@charset "UTF-8";
/*! normalize.css v3.0.1 | 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.
 */
@import url("//hello.myfonts.net/count/31d554");
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 10px;
  -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,
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: 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;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../flags/1x1/zw.svg);
}

/**
 * @license
 * MyFonts Webfont Build ID 3265876, 2016-08-11T09:43:51-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DidotLTStd-Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/didot/lt-std-italic/
 * Copyright: Copyright &#x00A9; 1992, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 2,500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3265876
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'DidotLTStd-Italic';
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot");
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'f37_bellaregular';
  src: url("../fonts/f37bella-webfont.eot");
  src: url("../fonts/f37bella-webfont.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.ttf") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.svg#f37_bellaregular") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("../fonts/icomoonBT.ttf?4r0ucj") format("truetype"), url("../fonts/icomoon.woff?4r0ucj") format("woff"), url("../fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="bticons-"], [class*=" bticons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bticons-spin {
  -webkit-animation: bticons-spin 2s infinite linear;
  animation: bticons-spin 2s infinite linear;
}

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

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

.bticons-bag:before, .checkout-progress-indicator .checkout-progress-step:first-child i:before {
  content: "\e900";
}

.bticons-close:before {
  content: "\e901";
}

.bticons-down:before {
  content: "\e902";
}

.bticons-email:before {
  content: "\e903";
}

.bticons-facebook:before {
  content: "\e904";
}

.bticons-gift:before {
  content: "\e905";
}

.bticons-google:before {
  content: "\e906";
}

.bticons-grid:before {
  content: "\e907";
}

.bticons-heart-filled:before {
  content: "\e908";
}

.bticons-heart-outline:before {
  content: "\e909";
}

.bticons-instagram:before {
  content: "\e90a";
}

.bticons-left-small:before {
  content: "\e90b";
}

.bticons-left:before {
  content: "\e90c";
}

.bticons-loading:before {
  content: "\e90d";
}

.bticons-location:before {
  content: "\e90e";
}

.bticons-minus:before {
  content: "\e90f";
}

.bticons-pagination:before {
  content: "\e910";
}

.bticons-pinterest:before {
  content: "\e911";
}

.bticons-plus:before {
  content: "\e912";
}

.bticons-question:before {
  content: "\e913";
}

.bticons-right-small:before {
  content: "\e914";
}

.bticons-right:before {
  content: "\e915";
}

.bticons-search-small:before {
  content: "\e916";
}

.bticons-search:before {
  content: "\e917";
}

.bticons-share:before {
  content: "\e918";
}

.bticons-single:before {
  content: "\e919";
}

.bticons-star-filled:before {
  content: "\e91a";
}

.bticons-star-half:before {
  content: "\e91b";
}

.bticons-star-outline:before {
  content: "\e91c";
}

.bticons-twitter:before {
  content: "\e91d";
}

.bticons-up:before {
  content: "\e91e";
}

.bticons-user:before {
  content: "\e91f";
}

.bticons-youtube:before {
  content: "\e920";
}

.bticons-zoom-2:before {
  content: "\e921";
}

.bticons-zoom:before {
  content: "\e922";
}

.bticons-logo:before {
  content: "\e923";
}

/*# sourceMappingURL=fonts.css.map */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before, .pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before, .shop_look .slick-prev:before, .shop_look .slick-next:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .slick-prev:before, .slick-next:before, .header-slider-panel .slick-prev:before, .header-slider-panel .slick-next:before, .pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before, .pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta:before, .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before, .promotion-button:before, .promotion_item-name:before, .expanded .promotion_item-name:before, .product-image-container .carousel.carousel-vertical .jcarousel-next:before, .product-image-container .carousel.carousel-vertical .jcarousel-prev:before, .refinement .toggle:after,
.refinements__item .toggle:after, .refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after, .refinements .refinements__item h3.toggle:after, .refinements .refinements__item h3.toggle.expanded:after, .refinement-item:before, .search-result-options__inner .sort-by:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before, .hp-best-sellers .carousel .jcarousel-next:before, .hp-best-sellers .carousel .jcarousel-prev:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

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

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

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

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

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

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

/* Mixin to put content our of wrapper */
/* Mixin for using icons in pseudo-elements */
/* Mixin to cut off the rest of one-line text with dots */
/* Flexbox Mixins */
.clearfix:after, .level-2 .menu-categories-columns-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset:after, .layout-grid .row:after, .form-row:after, #main:after,
.main:after,
.main-hp:after, .primary-content:after, body .ui-dialog .ui-widget-header:after, .mini-cart-offer > a:after, .mini-cart-subtotals:after, .mini-cart-discount:after, .search-suggestion:after, .store-list-pdp-container .store-list-item:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .containter-cart-wish-search:after, .menu-utility-user:after, .menu-utility-user .user-info .user-panel .user-links:after, .footer-panels-container:after, .footer-panel-list:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set .product-set-list .product-set-item:after, .featured-in-panels:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .is-product-set .product-set .product-variations:after, .refinement-header-box:after, .refinement:after, .refinement li:after, .product-tile:after, .wide-tiles .product-tile .product-tile-wrapper:after, .wide-tiles .product-tile .product-variations .attribute:after, .compare-control-panel:after, .compare-items-panel:after, .category-switch:after, .search-result-options__inner:after, .search-result-options .search-result-options__controls:after, .search-result-options .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .cart-items-form .line-item-wrapper .item-user-actions:after, .cart-items-form .rowbundle:after, .cart-actions:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .choice-of-bonus-products-grid:after, .header-shipping-item:after, .delivery-choose-form:after, .checkoutmultishipping .table-div .section-header-line:after,
.checkoutmultishipping .table-div .cart-row:after, .main-payment:after, .billingproductlines .table-div .section-header-line:after,
.billingproductlines .table-div .cart-row:after, .billingproductlines .table-div .gift-wrap-actions:after, .billingproductlines .table-div .cart-row-bundle:after, .giftwrap-form:after, .giftwrap-message:after, .giftwrap-add-products-list:after, .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details:after, .confirmation .order-totals-table-container:after, .confirmation .payment-confirm-card:after, .cc-form:after, .cc-form .form-row:after, .cc-stores-list:after, .cc-stores-list .form-row:after, .over18sproduct-block:after, .checkoutlogin:after, .gift-registry-advanced:after, .pt_wish-list:after, .list-share:after, .mywishlist-flayer:after, .wishlist-sharing-box:after, .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .column-left-sidebar:after, .primary-clp .slot-panels-container .first-asset .category-online-subcategories:after, .vip-content:after, .vip-shopping:after, .pt_store-locator .store-locator-content:after, .slot-panels-container:after, .careers-content .rows:after, .page-inspired .beinspired-social-icons dl:after, .page-whatson .js-isotope-filter-area:after, .whatson-page-wrapper .whatson-page-content:after, .be-inspired-story-archive-search:after, .customer-store-info:after, .pt2-landing .bottom-content-bt2 div:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider:after, .menu-page-title:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html {
    min-height: var(--vh);
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #333;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  body {
    width: 100%;
  }
}

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

a {
  color: #151515;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #999;
}

.under {
  text-decoration: underline;
}

.under:hover {
  text-decoration: none;
}

.under-wo-hover {
  text-decoration: underline;
}

.underline {
  letter-spacing: 1px;
  position: relative;
}

.underline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.underline:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.compact {
  font-weight: 500;
  font-size: 80%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.toggle-content {
  display: none;
}

.toggle-content.expanded {
  display: block;
}

.js-component-videojs-hide-native-controls video::-webkit-media-controls-panel-container,
.js-component-videojs-hide-native-controls video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

strong, b {
  font-weight: 700;
}

h1, .h1 {
  font-size: 2.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h1, .h1 {
    font-size: 2.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h2, .h2 {
  font-size: 2.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 2.2rem;
    line-height: 1.2;
    margin: 0;
  }
}

h3, .h3, .cp-two-image .asset-title {
  font-size: 2.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h3, .h3, .cp-two-image .asset-title {
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0;
  }
}

h4, .h4 {
  font-size: 1.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h4, .h4 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h5, .h5 {
  font-size: 1.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h5, .h5 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h6, .h6 {
  font-size: 1.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h6, .h6 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
  font-weight: 500;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .main-title {
    margin: 0 0 20px 0;
  }
}

.main-title span {
  display: inline-block;
  position: relative;
}

.main-title span:after {
  content: "";
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.title-double-font {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  text-transform: uppercase;
}

.title-double-font em {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 66%;
  font-style: normal;
  text-transform: lowercase;
}

p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin: 0 0 20px;
  list-style-position: outside;
}

ul {
  list-style: none;
  padding: 0;
}

ol {
  margin-left: 23px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
}

.visually-hidden, .form-row.month label, .form-row.year label, .form-row.day label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}

.menu li {
  float: left;
  list-style: none outside none !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

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

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

.layout-grid .row {
  width: 86%;
  margin: 0 auto;
}

.layout-grid .columns {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

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

.layout-grid img {
  max-width: 100%;
}

.layout-grid .large-1 {
  width: 4.16667%;
}

.layout-grid .large-2 {
  width: 8.33333%;
}

.layout-grid .large-3 {
  width: 12.5%;
}

.layout-grid .large-4 {
  width: 16.66667%;
}

.layout-grid .large-5 {
  width: 20.83333%;
}

.layout-grid .large-6 {
  width: 25%;
}

.layout-grid .large-7 {
  width: 29.16667%;
}

.layout-grid .large-8 {
  width: 33.33333%;
}

.layout-grid .large-9 {
  width: 37.5%;
}

.layout-grid .large-10 {
  width: 41.66667%;
}

.layout-grid .large-11 {
  width: 45.83333%;
}

.layout-grid .large-12 {
  width: 50%;
}

.layout-grid .large-13 {
  width: 54.16667%;
}

.layout-grid .large-14 {
  width: 58.33333%;
}

.layout-grid .large-15 {
  width: 62.5%;
}

.layout-grid .large-16 {
  width: 66.66667%;
}

.layout-grid .large-17 {
  width: 70.83333%;
}

.layout-grid .large-18 {
  width: 75%;
}

.layout-grid .large-19 {
  width: 79.16667%;
}

.layout-grid .large-20 {
  width: 83.33333%;
}

.layout-grid .large-21 {
  width: 87.5%;
}

.layout-grid .large-22 {
  width: 91.66667%;
}

.layout-grid .large-23 {
  width: 95.83333%;
}

.layout-grid .large-24 {
  width: 100%;
}

.dialog-content .row {
  width: 100%;
}

.sentence-case {
  display: inline-block;
  width: 80%;
  width: calc(100% - 28px);
  float: right;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .sentence-case {
    width: calc(100% - 48px);
  }
}

.sentence-case:first-letter {
  text-transform: uppercase;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.toggle,
.js-toggle {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 993px) {
  .hidden-desktop-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-tablet-nav {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile-nav {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .visible-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .visible-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .visible-mobile,
  .footer .visible-mobile {
    display: none !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

.js .simple-submit {
  display: none;
}

legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

legend span {
  font-size: 1.2rem;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5em;
}

legend span em {
  color: #333;
}

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .form-row label {
    display: none;
  }
}

.form-horizontal label {
  float: left;
  width: 100%;
  line-height: 38px;
}

@media screen and (min-width: 801px) {
  .form-horizontal label {
    text-align: right;
    width: 25%;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto;
  line-height: normal;
}

.label-above label {
  margin-bottom: .3rem;
  width: auto;
}

.label-empty label {
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .label-empty label {
    visibility: visible;
  }
}

.form-row-field-address2 label.error {
  visibility: visible;
}

.form-label-text {
  float: left;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  margin: .5rem 0 1rem;
}

.form-row.required label:after {
  content: '*';
  color: #DC8699;
}

.form-row.js-dublincode .form-field-tooltip {
  margin-left: 27%;
  padding-top: 0;
  width: auto;
  color: #fdb4a9;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .form-row.js-dublincode .form-field-tooltip {
    margin: 0;
  }
}

.registration-form .form-row.js-dublincode .form-field-tooltip {
  margin-left: 18%;
}

.form-row-button {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-button {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-button,
.checkout-billing.form-horizontal .form-row-button {
  width: 73%;
  margin-top: 3rem;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-button,
  .checkout-billing.form-horizontal .form-row-button {
    width: auto;
  }
}

.checkout-shipping.form-horizontal .form-row-button button,
.checkout-billing.form-horizontal .form-row-button button {
  background-color: #DC8699;
}

.checkout-shipping.form-horizontal .form-row-button button:hover,
.checkout-billing.form-horizontal .form-row-button button:hover {
  background: #c16278;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled, .checkout-shipping.form-horizontal .form-row-button button[disabled],
.checkout-billing.form-horizontal .form-row-button button.disabled,
.checkout-billing.form-horizontal .form-row-button button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled:hover, .checkout-shipping.form-horizontal .form-row-button button[disabled]:hover,
.checkout-billing.form-horizontal .form-row-button button.disabled:hover,
.checkout-billing.form-horizontal .form-row-button button[disabled]:hover {
  background-color: #ccc;
}

.form-row-alert {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-alert {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-alert,
.checkout-billing.form-horizontal .form-row-alert {
  width: 73%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-alert,
  .checkout-billing.form-horizontal .form-row-alert {
    width: 100%;
  }
}

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  position: relative;
  width: 100%;
}

.form-horizontal .field-wrapper {
  float: left;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .form-horizontal .field-wrapper {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .form-horizontal .field-wrapper {
    padding-left: 2%;
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px;
  text-decoration: underline;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1.4rem;
  margin: 0;
  outline: none;
  padding: 9px 8px;
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
textarea:hover {
  background-color: #fff;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #F0EDE8;
  border-color: #999;
  color: #151515;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
  cursor: default;
  opacity: 1;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.password {
  padding-right: 55px;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none;
  border-radius: 0;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMDgiIGhlaWdodD0iMTAyNCIgc3R5bGU9IiI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz4KPHRpdGxlLz4KCgo8ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PGcgaWQ9Imljb21vb24taWdub3JlIj4KPC9nPjxwYXRoIGQ9Ik05NTguODEgMjk5LjYxMmMwIDQuMjk2LTQuMjk2IDEyLjg5LTguNTg0IDE3LjE3OGwtNDI5LjA4OCA0MjQuNzc2Yy04LjU4NCA4LjU4NC0yNS43MzUgOC41ODQtMzQuMzI5IDBsLTQyOS4wODgtNDI0Ljc3NmMtOC41ODQtOC41ODQtOC41ODQtMjUuNzM1IDAtMzQuMzI5czI1LjczNS04LjU4NCAzNC4zMjkgMGw0MTEuOTA2IDQxMS45MDYgNDExLjkwNi00MTEuOTA2YzguNTg0LTguNTg0IDI1LjczNS04LjU4NCAzNC4zMjkgMCA0LjI5NiA0LjI5NiA4LjU4NCAxMi44OSA4LjU4NCAxNy4xNzh2MHpNMTAwMS43MjMgMjk5LjYxMmMwIDE3LjE3OC04LjU4NCAzNC4zMjktMjEuNDQ3IDQ3LjE5M2wtNDI5LjA4OCA0MjQuNzc2Yy0yNS43MzUgMjUuNzM1LTY4LjY2NiAyNS43MzUtOTQuMzc1IDBsLTQyOS4wODgtNDI0Ljc3NmMtMTIuODktMTIuODktMjEuNDQ3LTMwLjA0MS0yMS40NDctNDcuMTkzdjBjMC0xNy4xNzggOC41ODQtMzQuMzI5IDIxLjQ0Ny00Ny4xOTMgMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwbDM4MS44ODcgMzgxLjg4NyAzODEuODg3LTM4MS44ODdjMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwIDEyLjg5IDEyLjg5IDE3LjE3OCAyNS43MzUgMjEuNDQ3IDQyLjg4NyAwIDAgMCA0LjI5NiAwIDQuMjk2eiIgaWQ9InN2Z18xIiBjbGFzcz0ic2VsZWN0ZWQiIGZpbGw9IiNiZmJmYmYiIGZpbGwtb3BhY2l0eT0iMSIvPjwvZz48L3N2Zz4=);
  background-size: 13px;
  background-position: 96% center;
  background-repeat: no-repeat;
  border: 1px solid #bfbfbf;
  padding: 8px 23px 8px 4px;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  outline: none;
  width: 100%;
}

select:hover, select:focus {
  background-color: #F0EDE8;
  border-color: #999;
}

select:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select.error {
  border: 1px solid #f00;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 3px 7px 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-caption {
    margin-left: 27%;
  }
}

.label-above .form-caption {
  margin-left: 0;
}

.form-indent .form-caption {
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .form-indent {
    margin-left: 27%;
  }
}

.error-message {
  border: 2px solid #bc8c8f;
  background-color: #bfbfbf;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

.error-quantity {
  color: #C00;
  margin: -20px 0 40px;
  font-size: 1.4rem;
}

input.error,
input.error:focus {
  background-color: #fff;
  border: 1px solid #f00;
  color: #f00;
}

input.error[type="checkbox"],
input.error:focus[type="checkbox"] {
  border-bottom: 1px solid #f00;
}

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.error-form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f1f1;
  border: 1px solid #f00;
  color: #f00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem auto;
  max-width: 700px;
  padding: 14px 10px;
  text-transform: none;
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%;
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.row-inline {
  display: inline;
}

.row-inline label {
  width: auto;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em;
}

.dialog-required em {
  color: #bc8c8f;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  display: none;
  color: #bc8c8f;
  font-size: 1rem;
  padding: 0;
}

.required-indicator:before {
  content: '\2022';
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%;
}

.clearable {
  background: #fff url(../images/icon_remove_2.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;
  border-radius: 3px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.error-box {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.cart-coupon_code .field-wrapper input[type="text"],
.cart-coupon_code .field-wrapper input[type="number"] {
  padding: 12px 12px 0;
  height: 50px;
  border-radius: 4px;
  border-color: #999;
  font-weight: 500;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error,
.cart-coupon_code .field-wrapper input[type="number"].invalid,
.cart-coupon_code .field-wrapper input[type="number"].error {
  border-color: #D50000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled,
.cart-coupon_code .field-wrapper input[type="number"]:disabled {
  background-color: #eee;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:disabled ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label,
.cart-coupon_code .field-wrapper input[type="number"] ~ label {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #666666;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-coupon_code .field-wrapper input[type="text"] ~ label,
  .cart-coupon_code .field-wrapper input[type="number"] ~ label {
    font-size: 1.2rem;
  }
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label::before,
.cart-coupon_code .field-wrapper input[type="number"] ~ label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label.active,
.cart-coupon_code .field-wrapper input[type="number"] ~ label.active {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid ~ label, .cart-coupon_code .field-wrapper input[type="text"].valid ~ label, .cart-coupon_code .field-wrapper input[type="text"]:focus ~ label,
.cart-coupon_code .field-wrapper input[type="number"].invalid ~ label,
.cart-coupon_code .field-wrapper input[type="number"].valid ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:focus ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-webkit-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-webkit-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-moz-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-moz-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

button,
.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button,
.scroll-to-top,
.two-columns-header-slot-wrapper .promo-asset-link,
.beauty_ingredients-button,
.buttonstyle,
input[type="button"] {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
  border-radius: 4px;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button,
  .scroll-to-top,
  .two-columns-header-slot-wrapper .promo-asset-link,
  .beauty_ingredients-button,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button:hover,
.button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .shop_now-button:hover,
.scroll-to-top:hover,
.two-columns-header-slot-wrapper .promo-asset-link:hover,
.beauty_ingredients-button:hover,
.buttonstyle:hover,
input[type="button"]:hover {
  background-color: #2c2c2c;
  color: #fff;
  border-color: transparent;
}

button.full-width,
.button.full-width,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.howtowear_map .product-tile .full-width.shop_now-button,
.full-width.scroll-to-top,
.two-columns-header-slot-wrapper .full-width.promo-asset-link,
.full-width.beauty_ingredients-button,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.howtowear_map .product-tile .small.shop_now-button,
.small.scroll-to-top,
.two-columns-header-slot-wrapper .small.promo-asset-link,
.small.beauty_ingredients-button,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.howtowear_map .product-tile .large.shop_now-button,
.large.scroll-to-top,
.two-columns-header-slot-wrapper .large.promo-asset-link,
.large.beauty_ingredients-button,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.4rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.howtowear_map .product-tile .tiny.shop_now-button,
.tiny.scroll-to-top,
.two-columns-header-slot-wrapper .tiny.promo-asset-link,
.tiny.beauty_ingredients-button,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.button.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .coloured.shop_now-button,
.coloured.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.promo-asset-link,
.coloured.beauty_ingredients-button,
.buttonstyle.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
input[type="button"].coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"] {
  background: #DC8699;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
  border-radius: 4px;
}

button.coloured:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
.button.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
.howtowear_map .product-tile .coloured.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.shop_now-button:hover,
.coloured.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link:hover,
.coloured.beauty_ingredients-button:hover,
.buttonstyle.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button:hover,
input[type="button"].coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"]:hover {
  background: #c16278;
  color: #fff;
  border-color: transparent;
}

button.coloured.inactive, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button, button.coloured[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.button.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom,
.howtowear_map .product-tile .coloured.inactive.shop_now-button,
.coloured.inactive.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link,
.coloured.inactive.beauty_ingredients-button,
.button.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.coloured.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled],
.coloured.beauty_ingredients-button[disabled],
.buttonstyle.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button,
.buttonstyle.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
input[type="button"].coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive,
input[type="button"].coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled] {
  background: #ccc;
  color: #fff;
  border-color: #ccc;
  cursor: default;
  opacity: 0.7;
}

button.coloured.inactive:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button:hover, button.coloured[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.button.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button:hover,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.inactive.shop_now-button:hover,
.coloured.inactive.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link:hover,
.coloured.inactive.beauty_ingredients-button:hover,
.button.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.coloured.scroll-to-top[disabled]:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.buttonstyle.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button:hover,
.buttonstyle.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
input[type="button"].coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive:hover,
input[type="button"].coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover {
  background: #8e8d8d;
  color: #fff;
  border-color: #8e8d8d;
}

button.button_grey,
.button.button_grey,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button,
.howtowear_map .product-tile .button_grey.bticons-zoom,
.howtowear_map .product-tile .button_grey.shop_now-button,
.button_grey.scroll-to-top,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link,
.button_grey.beauty_ingredients-button,
.buttonstyle.button_grey,
input[type="button"].button_grey {
  background: #666666;
  border-color: #666666;
}

button.button_grey:hover,
.button.button_grey:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button:hover,
.howtowear_map .product-tile .button_grey.bticons-zoom:hover,
.howtowear_map .product-tile .button_grey.shop_now-button:hover,
.button_grey.scroll-to-top:hover,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link:hover,
.button_grey.beauty_ingredients-button:hover,
.buttonstyle.button_grey:hover,
input[type="button"].button_grey:hover {
  background: #707070;
  border-color: #707070;
}

button.black,
.button.black,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.howtowear_map .product-tile .black.shop_now-button,
.black.scroll-to-top,
.two-columns-header-slot-wrapper .black.promo-asset-link,
.black.beauty_ingredients-button,
.buttonstyle.black,
input[type="button"].black {
  background: #000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.howtowear_map .product-tile .black.shop_now-button:hover,
.black.scroll-to-top:hover,
.two-columns-header-slot-wrapper .black.promo-asset-link:hover,
.black.beauty_ingredients-button:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.btn-blue.scroll-to-top,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link,
.btn-blue.beauty_ingredients-button,
.buttonstyle.btn-blue,
input[type="button"].btn-blue {
  background: #B8D9D5;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.btn-blue:hover,
.button.btn-blue:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button:hover,
.btn-blue.scroll-to-top:hover,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link:hover,
.btn-blue.beauty_ingredients-button:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined, .wishlist-sharing-box button.wishlist-share-button,
.wishlist-sharing-box button.sendtofriend-button,
.button.outlined,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button,
.outlined.scroll-to-top,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button,
.wishlist-sharing-box .button.wishlist-share-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button,
.wishlist-sharing-box .button.sendtofriend-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button,
.two-columns-header-slot-wrapper .outlined.promo-asset-link,
.outlined.beauty_ingredients-button,
.buttonstyle.outlined,
.wishlist-sharing-box .buttonstyle.wishlist-share-button,
.wishlist-sharing-box .buttonstyle.sendtofriend-button,
input[type="button"].outlined,
.wishlist-sharing-box input.wishlist-share-button[type="button"],
.wishlist-sharing-box input.sendtofriend-button[type="button"] {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover, .wishlist-sharing-box button.wishlist-share-button:hover,
.wishlist-sharing-box button.sendtofriend-button:hover,
.button.outlined:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover,
.outlined.scroll-to-top:hover,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover,
.wishlist-sharing-box .button.wishlist-share-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover,
.wishlist-sharing-box .button.sendtofriend-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover,
.two-columns-header-slot-wrapper .outlined.promo-asset-link:hover,
.outlined.beauty_ingredients-button:hover,
.buttonstyle.outlined:hover,
.wishlist-sharing-box .buttonstyle.wishlist-share-button:hover,
.wishlist-sharing-box .buttonstyle.sendtofriend-button:hover,
input[type="button"].outlined:hover,
.wishlist-sharing-box input.wishlist-share-button[type="button"]:hover,
.wishlist-sharing-box input.sendtofriend-button[type="button"]:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666666;
}

button[disabled], button.disabled,
.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .shop_now-button[disabled],
.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .promo-asset-link[disabled],
.beauty_ingredients-button[disabled],
.button.disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .disabled.shop_now-button,
.disabled.scroll-to-top,
.two-columns-header-slot-wrapper .disabled.promo-asset-link,
.disabled.beauty_ingredients-button,
.buttonstyle[disabled],
.buttonstyle.disabled,
input[type="button"][disabled],
input[type="button"].disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

button.pink,
.button.pink,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.shop_now-button,
.howtowear_map .product-tile .pink.bticons-zoom,
.howtowear_map .product-tile .pink.shop_now-button,
.pink.scroll-to-top,
.two-columns-header-slot-wrapper .pink.promo-asset-link,
.pink.beauty_ingredients-button,
.buttonstyle.pink,
input[type="button"].pink {
  background-color: #DC8699;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #151515;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .gen-cta {
    width: auto;
  }
}

.gen-cta:hover {
  background-color: transparent;
  border-color: #8c8c8c;
  color: #8c8c8c;
}

.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button;
}

.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .applepay-button {
    display: none;
  }
}

.cart-actions .applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main .applepay-button {
  -apple-pay-button-type: buy;
  height: 45px;
  width: 100%;
}

.dialog-quickview .applepay-button {
  display: none;
}

@-webkit-keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

#wrapper {
  margin: auto;
}

#wrapper.pt_storefront, #wrapper.pt_order-confirmation {
  position: relative;
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

#wrapper.pt_product-details .primary-content {
  padding-top: 1rem;
}

@media screen and (max-width: 1024px) {
  #wrapper.pt_order-confirmation ~ .footer-checkout {
    position: relative;
  }
  #wrapper #main,
  #wrapper .top-banner,
  #wrapper .footer,
  #wrapper.pt_order-confirmation ~ .footer-checkout,
  #wrapper .header-banner {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
  }
}

#wrapper.menu-active .is-sticky nav[role="navigation"] {
  top: 0;
  background: #fff;
}

#wrapper.menu-active .is-sticky nav[role="navigation"]:before {
  display: block;
  content: "\e901";
  width: 100%;
  height: 6rem;
  position: absolute;
  top: 0;
  right: -100%;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.mini-cart-active #main,
  #wrapper.mini-cart-active .top-banner,
  #wrapper.mini-cart-active .footer,
  #wrapper.mini-cart-active .header-banner {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
  .ios #wrapper.mini-cart-active .footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper.mini-cart-active #main {
    max-width: 1024px;
  }
}

#wrapper.mini-cart-active .is-sticky .mini-cart-content {
  position: fixed;
}

#wrapper.mini-cart-active .is-sticky .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}

@media screen and (min-width: 801px) {
  #wrapper.menu-active {
    left: auto;
  }
}

.mini-cart-content {
  margin: 0;
}

.mini-cart-content.pt_storefront, .mini-cart-content.pt_order-confirmation {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content.mini-cart-active {
    margin: auto;
    left: auto;
  }
}

#main,
.main,
.main-hp {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-content {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .primary-content {
    float: right;
    width: 75%;
  }
}

.primary-focus .primary-content {
  float: left;
}

.full-width .primary-content {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt_order .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#secondary nav a {
  padding-left: 10px;
}

#secondary .secondary-navigation.content-nav li a {
  padding-left: 10px;
}

@media screen and (min-width: 801px) {
  #secondary {
    float: left;
    width: 18%;
  }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
  #secondary nav ul {
    margin-top: 0;
  }
  .primary-focus #secondary {
    float: right;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

.secondary-content {
  clear: both;
  margin-top: 1rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .secondary-content {
    margin-top: 0;
  }
}

/*checkout*/
.pt_checkout .header-banner,
.pt_checkout .menu-toggle,
.pt_checkout nav[role="navigation"],
.pt_checkout #mini-cart,
.pt_checkout .header-wishlist,
.pt_checkout .header-search-icon,
.pt_checkout .header-search {
  display: none !important;
}

.pt_checkout .top-banner {
  height: 4.6rem;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .pt_checkout .top-banner {
    height: 9.6rem;
  }
}

.pt_checkout .sticky-wrapper.is-sticky {
  position: static;
}

.pt_checkout .sticky-wrapper.is-sticky .top-banner {
  position: static !important;
  height: 9.6rem;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff;
}

.pt_checkout #main {
  padding-bottom: 65px;
}

.pt_checkout .primary-content {
  width: 68%;
}

@media screen and (max-width: 800px) {
  .pt_checkout .primary-content {
    margin: 2rem 0 4rem;
    float: none;
    width: auto;
  }
}

.pt_checkout #secondary {
  width: 27%;
}

@media screen and (max-width: 800px) {
  .pt_checkout #secondary {
    float: none;
    width: auto;
  }
}

body .ui-dialog {
  /* Testimonials popup */
  /* Smartzer error dialog */
}

#cart-page body .ui-dialog .ui-widget-header {
  height: auto;
}

body .ui-dialog .ui-dialog-titlebar {
  text-align: center;
}

body .ui-dialog h1,
body .ui-dialog .ui-dialog-title {
  position: relative;
  display: block;
  margin: 10px auto;
  padding-bottom: 6px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  -o-text-overflow: initial;
     text-overflow: initial;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    font-size: 1.8rem;
    word-wrap: break-word;
    white-space: normal;
  }
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog.dialog-testimonials {
  width: auto !important;
}

body .ui-dialog.dialog-testimonials .ui-dialog-title {
  display: none;
}

body .ui-dialog .notify-container {
  margin-top: 0;
}

body .ui-dialog .ui-dialog-title {
  width: 100%;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 801px) {
  body .ui-dialog .dialog-content {
    padding: 0 15% 20px 15%;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview {
    max-width: 100%;
    border: 0;
  }
  body .ui-dialog.dialog-quickview .pdp-main .product-primary-image {
    width: 80%;
  }
  body .ui-dialog.dialog-quickview .product-col-1 {
    float: none;
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-col-1 .product-image.main-video {
    margin-top: 0;
  }
  body .ui-dialog.dialog-quickview .product-col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-name-brand {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    padding-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name-title {
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .price-switcher {
    margin-bottom: 15px;
  }
  body .ui-dialog.dialog-quickview .product-price {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-price .price-sales {
    font-size: 1.6rem;
    font-weight: normal;
  }
  body .ui-dialog.dialog-quickview .product-variations .attribute .value,
  body .ui-dialog.dialog-quickview .product-options .attribute .value {
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-variations .label {
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches {
    text-align: center;
    float: none;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches > li:only-child {
    margin-right: 0;
  }
  body .ui-dialog.dialog-quickview .quickview-actions button {
    width: 80%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .whishlist_instore-actions {
    width: 20%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link {
    padding: 14px 0;
    line-height: 15px;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link i {
    margin-right: 0;
    font-size: 1.8rem;
    line-height: 15px;
    color: #333;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_text {
    display: none;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0;
    display: inline-block;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar {
    position: static;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close {
    right: auto;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close::before {
    font-size: 2.8rem;
    line-height: 40px;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-content {
    padding-bottom: 80px;
  }
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonpane {
  padding: 0 25px 10px;
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonset {
  float: left;
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked {
    max-width: 90%;
  }
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked .paragraph .email {
    margin: 0 -17px;
  }
}

body .ui-dialog.side_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog {
    -webkit-animation: 0.5s linear slideup forwards;
            animation: 0.5s linear slideup forwards;
    bottom: auto !important;
    left: 15px !important;
    right: 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 95dvh !important;
  }
  @supports not (height: 95dvh) {
    body .ui-dialog.side_dialog {
      height: 82vh !important;
    }
    @-webkit-keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
    @keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.side_dialog .dialog-content {
  max-height: 88vh !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: none !important;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.side_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before, .no-desktop #wrapper.menu-active:before {
  z-index: 9997;
  opacity: 0.3;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active {
    position: relative;
  }
  .no-desktop #wrapper.mini-cart-active .header-banner {
    display: none;
  }
  .no-desktop #wrapper.mini-cart-active .primary-logo {
    padding: 58px 0 30px;
    margin: 0 auto;
  }
  .no-desktop #wrapper.mini-cart-active .is-sticky .primary-logo {
    padding: 0;
    margin: 0 auto;
  }
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}

@media screen and (min-width: 801px) {
  .no-desktop #wrapper.mini-cart-active:before {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: none;
}

.no-desktop .mini-cart-active .js-close-minicart {
  top: -28px;
  z-index: 9999;
  opacity: 1;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-active .js-close-minicart {
    top: -56px;
  }
}

.no-desktop .mini-cart-active .js-close-minicart:before {
  content: "\e901";
  position: absolute;
  z-index: 2;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.8rem;
  padding-left: calc(100% - 5.2rem);
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  text-align: right;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
}

.no-desktop .mini-cart-active .js-close-minicart:before:hover {
  color: #d5d5d5;
}

.no-desktop .mini-cart-content {
  position: fixed;
  display: block;
  left: 100%;
  top: -28px;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-content {
    height: 100vh !important;
  }
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content {
    margin-top: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop .mini-cart-content {
    top: 0 !important;
  }
}

.no-desktop .mini-cart-content .jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 0;
}

.no-desktop .is-sticky .mini-cart-content,
.no-desktop .is-sticky .js-close-minicart {
  top: 0 !important;
}

.noscroll {
  position: fixed;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .noscroll {
    max-width: 100%;
  }
}

#js-wish-list-switch,
#js-orderinfo-switch,
#js-my-account-switch {
  display: none;
}

.primary-content dl {
  clear: both;
  overflow: hidden;
}

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%;
}

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%;
}

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%;
}

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%;
}

.section-header {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 10px 0 10px 10px;
  font-weight: 500;
}

.section-header-note {
  font-size: .9em;
  font-weight: 400;
  text-transform: none;
}

.back {
  display: block;
  margin: 0 0 10px;
}

body .ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

body .ui-dialog {
  background-color: #fff;
  padding: 0;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
          box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
  z-index: 11000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog {
    max-width: 85%;
  }
}

body .ui-dialog .ui-widget-header {
  padding: 15px;
  background-color: #fff;
  border: 0 none;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
}

body .ui-dialog .ui-dialog-title {
  color: #333;
  float: none;
}

body .ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
}

body .ui-dialog .ui-button-text {
  display: block;
}

body .ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  z-index: 299;
  right: 15px;
  top: 12px;
  width: 32px;
  text-indent: 0;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "icomoon";
  content: "\e901";
  color: #151515;
  font-size: 1.8rem;
  line-height: 36px;
}

body .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

body .ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

body .ui-dialog h1,
body .ui-dialog h2 {
  font-size: 2.88rem;
  font-weight: 400;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-widget-header {
    padding: 15px 0;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-title {
    padding: 0;
    font-size: 2rem;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-titlebar-close {
    top: 18px;
  }
}

body .ui-popup-imagezoom .ui-dialog-titlebar .ui-dialog-title:after {
  display: none;
}

body .no-close .ui-dialog-titlebar-close {
  display: none;
}

body .ui-accordion .ui-accordion-content {
  padding: 0;
}

body .ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

body .ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700;
}

body .ui-tabs .ui-tabs-nav li a {
  color: #151515;
}

body .ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 801px) {
  body .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

body #vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

body #vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body #vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

body #vertical-carousel ul li .capture-product-id {
  display: none;
}

body #vertical-carousel .jcarousel-nav {
  color: #151515;
  cursor: pointer;
  font-size: 1.44rem;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

body #vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}

body #vertical-carousel .jcarousel-nav.inactive {
  display: none;
}

body #vertical-carousel .jcarousel-prev {
  bottom: 30px;
}

body #vertical-carousel .jcarousel-next {
  bottom: 0;
}

.item-list {
  margin-bottom: 1em;
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}

.item-list tr.last {
  border: 0 none;
}

.item-list tr.headings {
  display: none;
}

.item-list td {
  padding: 1em;
  vertical-align: top;
}

.section-header {
  padding: 1em;
}

.item-details .product-list-item .product-brand {
  color: #000;
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .product-brand {
    margin-bottom: 0;
  }
}

.item-details .product-list-item .name {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .name {
    margin-bottom: 15px;
  }
}

.line-item-wrapper .item-details .product-list-item .name {
  margin-bottom: 10px;
}

.item-details .product-list-item .attribute {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000;
  font-weight: 500;
}

.item-details .product-list-item .value {
  color: #999;
}

.item-details .product-list-item .bonus-item .value {
  color: #333;
}

.item-details .product-list-item .promo {
  color: #bc8c8f;
}

.item-details .product-list-item .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #aaa;
  width: 16rem;
}

.item-dashboard label {
  font-weight: normal;
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #bc8c8f;
}

.tooltip {
  cursor: help;
  position: relative;
}

.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #151515;
          box-shadow: 2px 3px 3px 0 #151515;
  color: #fff;
  z-index: 11000;
}

@media screen and (max-width: 480px) {
  .ui-tooltip.ui-widget-content.tooltip-pt_product-details {
    width: 90%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.ui-tooltip-content {
  padding: 0.3em;
}

.ui-tooltip-content .btn-close {
  display: none;
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.5em;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}

.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: .3rem;
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem;
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #8c8c8c;
  padding-top: .3rem;
}

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

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-left: 1px solid #eee;
}

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-weight: 700;
  margin: 1.16em 0 1.66em;
}

.account-nav-asset p {
  font-size: 1.2rem;
}

.content-asset .account-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #999;
  border: 3px solid #d5d5d5;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2em;
  padding: 0.8em;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #bfbfbf;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

.homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}

.homepage-slides .slide {
  overflow: hidden;
  position: relative;
  min-height: 5rem;
}

.homepage-slides .slide img {
  height: auto;
  max-width: 100%;
}

.homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message {
    top: 2%;
  }
}

.homepage-slides .slide .banner-message .banner-text1 {
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
    font-weight: 200;
  }
}

.homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-transform: lowercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
  }
}

.homepage-slides .slide .banner-message .banner-text3 {
  font-family: Lato, sans-serif;
  font-size: 0.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
    font-weight: 200;
  }
}

.homepage-slides .slide1 .banner-message {
  left: 3%;
}

.homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right;
}

.homepage-slides .slide2 .banner-message {
  left: 3%;
}

.homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

.homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline;
}

.homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide3 .banner-message {
  left: 3%;
}

.homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

.homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide4 .banner-message {
  right: 3%;
}

.homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

.homepage-slides .slide4 .banner-message .banner-text2 {
  color: #fff;
}

.homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff;
}

.homepage-slides .slide5 .banner-message {
  left: 15%;
}

.homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text2 {
  color: #bc8c8f;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
}

#home-bottom-left h2 {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em 0;
}

#home-bottom-left ul li {
  border-right: 1px solid #999;
  color: #999;
  display: inline;
  font-family: Lato, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}

#home-bottom-left ul li:last-child {
  border: 0 none;
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}

#home-bottom-left img {
  display: block;
}

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-family: Crete Round, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Lato, sans-serif;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: Crete Round, serif;
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Lato, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #999;
  font-size: 0.7rem;
  font-weight: 400;
  padding: .5em 0 0 0;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
    font-weight: 200;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block;
}

.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}

.home-bottom-right .product-tile img {
  -webkit-box-shadow: 0px 0px 5px 3px #d5d5d5;
          box-shadow: 0px 0px 5px 3px #d5d5d5;
  max-width: 90%;
}

.home-bottom-right .product-tile .product-name {
  height: auto;
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000;
}

.last-visited,
.recommendations-inner {
  clear: both;
}

.last-visited .carousel,
.recommendations-inner .carousel {
  margin-bottom: 50px;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 800px) {
  .hp-best-sellers .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1024px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 307px;
  }
}

@media screen and (max-width: 800px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .pdp-slot-recommendation .slot {
    margin-bottom: 50px;
  }
}

.pdp-slot-recommendation .carousel li,
.global-recommendations .carousel li,
.pdp-recommendations .carousel li,
.cart-global-recommendations .carousel li,
.cart-recommendations .carousel li,
.category-preview-carousel .carousel li {
  width: 200px;
}

.pdp-slot-recommendation .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.cart-global-recommendations .carousel .jcarousel-nav,
.cart-recommendations .carousel .jcarousel-nav,
.category-preview-carousel .carousel .jcarousel-nav {
  background-color: transparent;
  color: #000;
  display: block;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-nav,
  .global-recommendations .carousel .jcarousel-nav,
  .pdp-recommendations .carousel .jcarousel-nav,
  .cart-global-recommendations .carousel .jcarousel-nav,
  .cart-recommendations .carousel .jcarousel-nav,
  .category-preview-carousel .carousel .jcarousel-nav {
    display: none;
  }
}

.pdp-slot-recommendation .carousel .jcarousel-nav:hover,
.global-recommendations .carousel .jcarousel-nav:hover,
.pdp-recommendations .carousel .jcarousel-nav:hover,
.cart-global-recommendations .carousel .jcarousel-nav:hover,
.cart-recommendations .carousel .jcarousel-nav:hover,
.category-preview-carousel .carousel .jcarousel-nav:hover {
  background-color: transparent;
  color: #000;
  opacity: 0.6;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.pdp-slot-recommendation .carousel .jcarousel-nav:before,
.global-recommendations .carousel .jcarousel-nav:before,
.pdp-recommendations .carousel .jcarousel-nav:before,
.cart-global-recommendations .carousel .jcarousel-nav:before,
.cart-recommendations .carousel .jcarousel-nav:before,
.category-preview-carousel .carousel .jcarousel-nav:before {
  font-size: 5rem;
}

.pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-control,
.global-recommendations .carousel .jcarousel-control,
.pdp-recommendations .carousel .jcarousel-control,
.cart-global-recommendations .carousel .jcarousel-control,
.cart-recommendations .carousel .jcarousel-control,
.category-preview-carousel .carousel .jcarousel-control {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}

.pdp-slot-recommendation .carousel .jcarousel-control a,
.global-recommendations .carousel .jcarousel-control a,
.pdp-recommendations .carousel .jcarousel-control a,
.cart-global-recommendations .carousel .jcarousel-control a,
.cart-recommendations .carousel .jcarousel-control a,
.category-preview-carousel .carousel .jcarousel-control a {
  background-color: #CCCCCC;
  border-radius: 50%;
  border: 1px solid #999999;
  font-size: 0;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  width: 10px;
}

.pdp-slot-recommendation .carousel .jcarousel-control a.active,
.global-recommendations .carousel .jcarousel-control a.active,
.pdp-recommendations .carousel .jcarousel-control a.active,
.cart-global-recommendations .carousel .jcarousel-control a.active,
.cart-recommendations .carousel .jcarousel-control a.active,
.category-preview-carousel .carousel .jcarousel-control a.active {
  background-color: #DC8699;
  border-radius: 50%;
  height: 16px;
  margin: 0 5px;
  width: 16px;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-control,
  .global-recommendations .carousel .jcarousel-control,
  .pdp-recommendations .carousel .jcarousel-control,
  .cart-global-recommendations .carousel .jcarousel-control,
  .cart-recommendations .carousel .jcarousel-control,
  .category-preview-carousel .carousel .jcarousel-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.pdp-slot-recommendation,
.global-recommendations,
.pdp-recommendations,
.cart-recommendations {
  clear: both;
}

.pdp-slot-recommendation .product-tile .product-actions,
.global-recommendations .product-tile .product-actions,
.pdp-recommendations .product-tile .product-actions,
.cart-recommendations .product-tile .product-actions {
  display: block;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist-link,
.global-recommendations .product-tile .product-actions-wishlist-link,
.pdp-recommendations .product-tile .product-actions-wishlist-link,
.cart-recommendations .product-tile .product-actions-wishlist-link {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist,
.global-recommendations .product-tile .product-actions-wishlist,
.pdp-recommendations .product-tile .product-actions-wishlist,
.cart-recommendations .product-tile .product-actions-wishlist {
  margin-bottom: 0;
}

.pdp-slot-recommendation .product-tile .product-brand,
.global-recommendations .product-tile .product-brand,
.pdp-recommendations .product-tile .product-brand,
.cart-recommendations .product-tile .product-brand {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-name,
.global-recommendations .product-tile .product-name,
.pdp-recommendations .product-tile .product-name,
.cart-recommendations .product-tile .product-name {
  font-size: 1.2rem;
  color: #666666;
}

.pdp-slot-recommendation .product-tile .product-image,
.global-recommendations .product-tile .product-image,
.pdp-recommendations .product-tile .product-image,
.cart-recommendations .product-tile .product-image {
  margin: 20px auto;
  width: 68%;
}

@media screen and (max-width: 767px) {
  .pdp-slot-recommendation .product-tile .product-image,
  .global-recommendations .product-tile .product-image,
  .pdp-recommendations .product-tile .product-image,
  .cart-recommendations .product-tile .product-image {
    width: 100%;
  }
}

.pdp-slot-recommendation .product-tile .product-image img,
.global-recommendations .product-tile .product-image img,
.pdp-recommendations .product-tile .product-image img,
.cart-recommendations .product-tile .product-image img {
  margin-top: 0;
}

.pdp-slot-recommendation .product-tile .thumb-link,
.global-recommendations .product-tile .thumb-link,
.pdp-recommendations .product-tile .thumb-link,
.cart-recommendations .product-tile .thumb-link {
  margin-top: 40px;
}

.cart-recommendations .tiles-container,
.global-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.global-recommendations .tiles-container .grid-tile,
.category-slot .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  position: relative;
  width: 25%;
}

.cart-recommendations .tiles-container .grid-tile:before,
.global-recommendations .tiles-container .grid-tile:before,
.category-slot .tiles-container .grid-tile:before,
.product-slot .tiles-container .grid-tile:before {
  background-color: #eee;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cart-recommendations .tiles-container .grid-tile:after,
.global-recommendations .tiles-container .grid-tile:after,
.category-slot .tiles-container .grid-tile:after,
.product-slot .tiles-container .grid-tile:after {
  background-color: #eee;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.cart-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations h1,
  .global-recommendations h1,
  .category-slot h1,
  .product-slot h1 {
    font-weight: 100;
  }
}

.cart-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.global-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .catlanding-banner img,
.global-recommendations .catlanding-banner img,
.category-slot .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .category-tile,
.global-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.global-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner,
.global-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .cat-banner img,
.global-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.global-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.global-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .search-result-items .grid-tile,
  .global-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.global-recommendations .search-result-items .grid-tile .product-tile,
.category-slot .search-result-items .grid-tile .product-tile,
.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name,
.category-slot .search-result-items .grid-tile .product-tile .product-name,
.product-slot .search-result-items .grid-tile .product-tile .product-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 100;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.global-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.category-slot .search-result-items .grid-tile .product-tile .product-pricing,
.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-family: Lato, sans-serif;
  font-size: 1rem;
}

.search-result-items .global-recommendations {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image {
    height: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image img {
    max-height: none;
  }
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .html-slot h1 {
    font-weight: 100;
  }
}

.html-slot h1 a {
  font-family: Crete Round, serif;
}

/* PLP banner slots */
@media screen and (max-width: 800px) {
  .banner-slot.hide-content-mobile .plp-header-txt {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.hide-additional-content-mobile .additional-markup-content {
    display: none;
  }
}

.banner-slot h1 {
  font-size: 2.8rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 3px 0 8px;
  color: inherit;
}

.banner-slot .slot-panels-container {
  padding: 24px 0 12px;
  margin-bottom: -1px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .banner-slot .slot-panels-container,
.mini-cart-active .banner-slot .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.banner-slot .slot-panels-container p {
  max-width: 80ch;
  margin: 0px auto 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline:after {
  width: 70px;
  bottom: 10px;
}

.banner-slot.title-underlined .plp-header-subtitle:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 1px solid;
}

.banner-slot .plp-header-txt-ctas {
  text-align: center;
}

.banner-slot .plp-header-txt-ctas li {
  display: inline-block;
  margin: 0 0 12px 22px;
}

.banner-slot .plp-header-txt-ctas a {
  color: inherit;
}

.banner-slot.content-half {
  text-align: center;
}

.banner-slot.content-half .slot-panels-container {
  display: inline-block;
  width: 66.6667%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot.content-half .slot-panels-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container {
    width: 100%;
  }
}

.banner-slot.content-half .slot-panels-container p {
  margin: 0 75px 20px;
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container p {
    margin: 0 0 20px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
    width: 98%;
  }
}

.banner-slot.additional-content-position-left .additional-markup-content {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .additional-markup-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.banner-slot.additional-content-position-left .plp-header-txt {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .plp-header-txt {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.banner-slot .plp-promo-accordion {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion {
    max-width: 100%;
  }
}

.banner-slot .plp-promo-accordion li {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  font-size: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion li {
    display: block;
    width: 100%;
  }
}

.banner-slot .plp-promo-accordion a {
  color: inherit;
}

.banner-slot .plp-promo-accordion .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-content {
    display: none;
  }
}

.banner-slot .plp-promo-accordion .img {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .img {
    height: 100px;
    width: 41%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .img {
    float: left;
  }
}

.banner-slot .plp-promo-accordion .content {
  display: inline-block;
  width: 55%;
  padding: 18px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .content {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .content {
    padding: 10px;
  }
}

.banner-slot .plp-promo-accordion .content h2 {
  font-size: 1.6rem;
  font-weight: 500;
  color: inherit;
}

.banner-slot .plp-promo-accordion .content p {
  font-size: 1.4rem;
  line-height: 22px;
}

.banner-slot .plp-promo-accordion .content .text-underline {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

.banner-slot .plp-promo-accordion .accordion-title {
  display: none;
  font-size: 1.6rem;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title {
    display: block;
  }
}

.banner-slot .plp-promo-accordion .accordion-title.expanded {
  margin-bottom: 0;
}

.banner-slot .plp-promo-accordion .accordion-title.expanded:after {
  content: '-';
}

.banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
  display: block;
  margin-bottom: 10px;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px 15px 20px;
  }
}

.banner-slot.hover-shadow-light .accordion-title,
.banner-slot.hover-shadow-light .content,
.banner-slot .hover-shadow-light .accordion-title,
.banner-slot .hover-shadow-light .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .content,
  .banner-slot .hover-shadow-light .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .accordion-content,
  .banner-slot .hover-shadow-light .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
  }
}

.banner-slot.hover-shadow-dark .accordion-title,
.banner-slot.hover-shadow-dark .content,
.banner-slot .hover-shadow-dark .accordion-title,
.banner-slot .hover-shadow-dark .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .content,
  .banner-slot .hover-shadow-dark .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .accordion-content,
  .banner-slot .hover-shadow-dark .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
  }
}

.banner-slot .video-panel-iframe {
  height: 338px;
  width: 100%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .video-panel-iframe {
    height: 350px;
  }
}

@media screen and (max-width: 480px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 374px) {
  .banner-slot .video-panel-iframe {
    height: 180px;
  }
}

.category-chanel-link {
  display: block;
}

@media screen and (max-width: 800px) {
  .cat-banner .chanel-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    height: 100%;
    background: #000;
  }
  .menu-active .cat-banner .chanel-banner,
  .mini-cart-active .cat-banner .chanel-banner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.cp-two-image {
  background-color: #fff;
  margin: 0 auto;
  max-width: 127rem;
  padding-left: 4rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image {
    margin: auto -30px;
    padding-left: 0;
  }
}

@media screen and (min-width: 993px) {
  .cp-two-image.view-position-right .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.cp-two-image .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .cp-two-image .main-title {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .main-title {
    padding-left: 3rem;
  }
}

.cp-two-image .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2rem;
  }
}

.cp-two-image .image-small-wrapper,
.cp-two-image .image-big-wrapper {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper,
  .cp-two-image .image-big-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper {
    margin-bottom: 1rem;
    padding-left: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-big-wrapper {
    padding-right: 5rem;
  }
}

.cp-two-image .image-small,
.cp-two-image .image-big {
  max-width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cp-two-image .image-small img,
.cp-two-image .image-small video,
.cp-two-image .image-big img,
.cp-two-image .image-big video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.cp-two-image .image-small {
  padding-top: 56.25%;
}

.cp-two-image .image-big {
  padding-top: 75%;
}

.cp-two-image .asset-link {
  display: inline-block;
  padding: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-link {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .asset-link {
    padding-left: 3rem;
  }
}

.cp-two-image .asset-title {
  margin-bottom: 1rem;
}

.cp-two-image .asset-title,
.cp-two-image .asset-description {
  display: block;
}

.cp-two-image .asset-description {
  margin-bottom: 1rem;
}

.cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
.cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
.cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
  display: inline-block;
  min-width: 15rem;
  padding: 14px 35px;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
  .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
  .cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
    min-width: none;
    width: auto;
  }
}

.category-preview-carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-preview-carousel .main-title {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    padding: 0 20px;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  display: block;
  width: 180px;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    font-size: 1.2rem;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button::after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::after {
  display: none;
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.category-preview-carousel .category-preview-content {
  margin-right: 6%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
  }
}

.category-preview-carousel .category-preview-content .main-title {
  display: none;
}

.category-preview-carousel .category-preview-image {
  position: relative;
  width: 33rem;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-image {
    width: 25.5rem;
  }
}

.category-preview-carousel .category-preview-image .preview-image-wrap {
  margin: 0;
  padding-bottom: 100%;
}

.category-preview-carousel .category-preview-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.category-preview-carousel .category-main-content {
  width: 100%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 58%;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content {
    width: 65%;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-main-content .jcarousel-control {
    margin: 15px 0;
  }
}

.category-preview-carousel .category-main-content .jcarousel-nav {
  top: 18rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.category-preview-carousel .category-main-content .jcarousel-nav.jcarousel-prev {
  left: -11px;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    margin: 0 auto;
    max-width: 180px;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .product-image {
  margin: 0 auto 15px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-image .thumb-link {
  padding-bottom: 100%;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .category-preview-carousel .carousel-list {
    width: 100%;
  }
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .shop_look {
    margin-bottom: 65px;
  }
}

.shop_look-title {
  margin-bottom: 20px;
  padding: 0 15px;
  font-weight: bold;
  font-size: 3.2rem;
  text-transform: none;
}

.shop_look-text {
  margin-bottom: 20px;
  padding: 0 40px;
}

.shop_look-text a {
  position: relative;
}

.shop_look-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.shop_look-text a:hover {
  cursor: pointer;
}

.shop_look-text a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .shop_look-image {
    padding: 0 15px;
  }
}

.shop_look-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.shop_look-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.shop_look .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  min-width: 100%;
}

.shop_look .slick-slider {
  margin-top: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .shop_look .slick-slider {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shop_look .slick-slide {
  height: auto;
}

.shop_look .slick-arrow::before {
  font-size: 5rem;
}

.shop_look .slick-arrow::after {
  display: none;
}

.shop_look .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: unset;
  display: block;
}

.shop_look .slick-prev {
  left: -70px;
}

.shop_look .slick-prev:before {
  content: "";
}

.shop_look .slick-next {
  right: -70px;
}

.shop_look .slick-next:before {
  content: "";
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

#mini-cart {
  position: absolute;
  top: 1rem;
  right: 0.8rem;
}

@media screen and (min-width: 768px) {
  #mini-cart {
    position: relative;
    z-index: 20;
    top: auto;
    right: auto;
    float: right;
    margin: 0 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  #mini-cart {
    position: relative;
    right: auto;
    float: right;
    margin: -5rem 0.6rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  #mini-cart {
    margin-top: -4.6rem;
  }
}

#mini-cart .mini-cart-name a {
  color: #151515;
}

#mini-cart .bonus-discount-container {
  display: none;
}

.mini-cart-total {
  position: relative;
}

.mini-cart-total .mini-cart-link {
  color: #151515;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.mini-cart-total .mini-cart-link:hover {
  color: #999;
  text-decoration: none;
}

.mini-cart-total .mini-cart-link:hover .minicart-quantity {
  color: #999;
}

.mini-cart-total i {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: sub;
}

.mini-cart-total .minicart-quantity {
  color: #151515;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.is-sticky .mini-cart-link,
.is-sticky .mini-cart-total .mini-cart-empty {
  color: #fff;
}

.mini-cart-total .mini-cart-empty {
  color: #151515;
}

.mini-cart-content {
  background-color: #fff;
  display: none;
  position: absolute;
  right: 0;
  width: 40rem;
  z-index: 1;
}

.no-mobile .mini-cart-content {
  top: 3rem;
  border: 1px solid #8c8c8c;
}

.no-mobile .mini-cart-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  right: 1rem;
  z-index: 89;
}

.no-mobile .mini-cart-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  right: 0.9rem;
  z-index: 88;
}

.mini-cart-content.mini-cart-empty {
  width: auto;
}

.mini-cart-content.mini-cart-empty p {
  margin: 16px 20px;
  white-space: nowrap;
}

.mini-cart-content .error {
  color: #f00;
}

.mini-cart-content .error:hover {
  color: #f00;
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-header {
  font-size: 1.4rem;
  font-weight: 800;
  padding: 1.2rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #151515;
  text-transform: uppercase;
}

.mini-cart-products {
  padding: 0;
  margin: 0 1.5rem;
  overflow: auto;
  font-size: 1.2rem;
  max-height: 300px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .mini-cart-products {
    max-height: 430px;
  }
}

.mini-cart-product {
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.4rem;
}

.mini-cart-product:last-of-type {
  border: none;
}

@media screen and (max-width: 480px) {
  .mini-cart-product {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 13.5rem;
  }
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .mini-cart-offer,
.mini-cart-product.collapsed .product-availability-list {
  width: 90%;
}

.mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

.mini-cart-image {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
}

.mini-cart-image img {
  max-width: 100%;
}

.mini-cart-data {
  float: left;
  width: 65%;
  padding: 0 1.5rem;
  color: #333;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-name {
  width: 90%;
  margin-bottom: 1.2rem;
}

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  font-size: 1.26rem;
}

.mini-cart-attributes {
  clear: both;
}

.mini-cart-attributes .label {
  text-transform: capitalize;
}

.mini-cart-col-1 {
  float: left;
  width: 70%;
}

.no-desktop .mini-cart-content .mini-cart-col-1 {
  width: 58%;
  word-break: break-word;
}

.mini-cart-col-2 {
  float: right;
  width: 29%;
}

.no-desktop .mini-cart-content .mini-cart-col-2 {
  width: 42%;
}

.mini-cart-pricing {
  clear: right;
  font-size: 1.4rem;
  padding-right: 1.5rem;
  font-weight: 500;
}

.mini-cart-pricing .rrp-price {
  color: #999;
  font-size: 1rem;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .mini-cart-pricing {
    font-size: 1.2rem;
  }
  .mini-cart-pricing .rrp-price {
    font-size: 0.8rem;
  }
}

.mini-cart-offer {
  clear: both;
  float: left;
  width: 100%;
}

.mini-cart-offer > a {
  display: block;
  background-color: #eef1f3;
  padding: 0.8rem;
  text-align: center;
}

.mini-cart-offer > a .mini-cart-so-title {
  text-transform: uppercase;
  font-weight: 500;
}

.mini-cart-offer > a .mini-cart-so-details-link {
  font-size: 80%;
  text-transform: uppercase;
  text-decoration: underline;
}

.mini-cart-totals {
  text-align: center;
}

.mini-cart-subtotals {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #151515;
  padding: 1.5rem;
  margin: 0 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.mini-cart-discount {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #fff;
  color: #C00;
  font-size: 1.4rem;
  margin: 0 1.5rem -1px;
  padding: 1.5rem 1.5rem 0;
  position: relative;
  z-index: 1;
}

.mini-cart-discount .label {
  display: block;
  float: left;
}

.mini-cart-discount .value {
  display: block;
  float: right;
}

.mini-cart-ctas {
  margin: 2rem 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-ctas .mini-cart-cta {
  width: 50%;
}

.mini-cart-ctas .button, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .shop_now-button, .mini-cart-ctas .scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .promo-asset-link, .mini-cart-ctas .beauty_ingredients-button {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.mini-cart-ctas .button.mini-cart-link-checkout, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button {
  background-color: #DC8699;
  border: 1px solid #DC8699;
  border-radius: 4px;
  padding: 10px 0;
  width: 100%;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button {
  background: #ccc;
  border-color: #ccc;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button:hover {
  background: #8e8d8d;
  border-color: #8e8d8d;
}

.mini-cart-ctas .button.mini-cart-link-checkout:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button:hover {
  background-color: #c16278;
  border: 1px solid #c16278;
}

.mini-cart-ctas .button.mini-cart-link-cart, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button {
  position: relative;
  color: #151515;
  background-color: #fff;
  padding: 10px 0 0;
  text-transform: capitalize;
  width: auto;
}

.mini-cart-ctas .button.mini-cart-link-cart:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  cursor: pointer;
}

.mini-cart-ctas .button.mini-cart-link-cart:hover:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  color: #666666;
}

.mini-cart-slot {
  background-color: #eef1f3;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 1.5rem 1.5rem 1.5rem;
}

.mini-cart-slot .slot-panels-container {
  margin: 0;
  padding: 1.2rem 1.5rem;
}

/** minicart jCarousel **/
.minicart-carousel {
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/
}

.minicart-carousel .jcarousel {
  margin: 0;
}

.minicart-carousel .jcarousel .mini-cart-product {
  width: 100% !important;
}

.minicart-carousel .jcarousel-prev,
.minicart-carousel .jcarousel-next {
  position: absolute;
  width: 4.5rem;
}

.minicart-carousel .jcarousel-prev.inactive,
.minicart-carousel .jcarousel-next.inactive {
  opacity: .5;
  cursor: default;
}

.minicart-carousel .jcarousel-prev:hover span,
.minicart-carousel .jcarousel-next:hover span {
  display: block;
}

.minicart-carousel .jcarousel-pagination {
  display: none;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:before {
  display: block;
  content: "";
  width: 800px;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -800px;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:after {
  content: "\e901";
  position: absolute;
  color: #fff;
  left: -36px;
  display: block;
  top: 18px;
  width: 20px;
  height: 20px;
  z-index: 10000;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-desktop .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

.no-desktop .mini-cart-content.mini-cart-empty > p {
  text-align: center;
}

.no-desktop .mini-cart-content:before {
  display: none;
}

.no-desktop .mini-cart-content .carousel.carousel-vertical .jcarousel-list {
  height: auto;
}

.no-desktop .mini-cart-content .mini-cart-pricing {
  padding: 0.5rem 0 1rem;
  width: auto;
}

.no-desktop .mini-cart-image {
  padding: 0;
}

.no-desktop .mini-cart-data {
  width: 70%;
}

.no-desktop .mini-cart-pricing {
  font-weight: 500;
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 10px;
}

.js-close-minicart {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.mini-cart-promos {
  clear: both;
  text-align: center;
  padding-top: 10px;
}

.mini-cart-promos .mini-cart-promo {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed;
}

.mini-cart-promos .promotion-title {
  display: inline;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #f00;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.breadcrumb {
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0.5rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    display: none;
  }
}

.breadcrumb li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a {
  display: inline-block;
  color: #999;
  padding: 0.5rem 0 0.5rem 0.4rem;
}

.breadcrumb a:hover {
  color: #333;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: none;
}

.searchresult-phrase {
  color: #151515;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.5rem 0 0.5rem 0;
  margin-bottom: 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .searchresult-phrase {
    padding: 1.5rem 0 0 0;
  }
}

.the-search-result .searchresult-phrase,
.pt_product-search-noresult .searchresult-phrase {
  display: block;
}

.searchresult-phrase a {
  color: #151515;
}

.searchresult-phrase a:hover {
  color: #151515;
}

.searchresult-phrase .res-text-breadcrumb {
  display: inline-block;
  color: #151515;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.searchresult-phrase .res-text-breadcrumb:after {
  content: "";
  border-bottom: 1px solid #151515;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: block;
  margin: 0 auto 1rem auto;
  font-size: 3rem;
  font-weight: bold;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_product-details .breadcrumb {
    padding: 25px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-details .breadcrumb-element-wrapper {
    display: none;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) {
    display: block;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element {
    color: #000000;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::before {
    content: "< Back to ";
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::after {
    display: none;
  }
}

.breadcrumb-element::after {
  content: "/";
}

.breadcrumb-element:last-child:after, .breadcrumb-element.breadcrumb-product-name:after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.search-top-breadcrumbs {
  display: none;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  color: #999;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #999;
}

.searchresults {
  display: none;
  text-align: center;
  color: #151515;
  padding: 0 0 1.5rem 0;
}

.the-search-result .searchresults,
.pt_product-search-noresult .searchresults {
  display: block;
}

.searchresults a {
  color: #fff;
}

.searchresults a:hover {
  color: #eef1f3;
}

.slot-grid-header {
  padding: 0;
  text-align: center;
}

.slot-grid-header.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .slot-grid-header.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .slot-grid-header.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.slot-grid-header .categories {
  background-color: #E8E3DE;
  text-align: center;
  font-size: 1.2rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories {
    margin-left: -100%;
    margin-right: -100%;
    padding: 8px 100%;
  }
}

@media screen and (max-width: 1023px) {
  .slot-grid-header .categories {
    margin-left: -15px;
    margin-right: -15px;
    padding: 8px 20px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

.slot-grid-header .categories li,
.slot-grid-header .categories .slick-slide {
  display: inline-block;
  margin: 0 30px 0 0;
}

.slot-grid-header .categories li:last-child,
.slot-grid-header .categories .slick-slide:last-child {
  margin: 0;
}

.slot-grid-header .categories .category-link {
  display: inline-block;
  line-height: 35px;
  font-weight: 500;
}

.slot-grid-header .categories-arrow {
  display: none;
}

.slot-grid-header .categories-arrow.next {
  right: 0;
}

.slot-grid-header .categories-arrow.next:before {
  content: "";
}

.slot-grid-header .categories-arrow.prev {
  left: 0;
}

.slot-grid-header .categories-arrow.prev:before {
  content: "";
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #e8e3de;
}

.slot-grid-header .slick-arrow:not(.slick-disabled) {
  display: block !important;
}

.slot-grid-header .slick-arrow.slick-hidden {
  display: none !important;
}

.slot-grid-header .slick-arrow:before {
  font-size: 1.2rem;
  font-weight: bold;
}

.slot-grid-header .cat-landing-slotlinks {
  margin: 20px 0 30px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-track {
  margin: 0 auto;
}

.slot-grid-header .category_item {
  width: 81%;
  margin: 0 auto;
  text-align: center;
  display: none;
}

.slot-grid-header .category_item-image {
  margin-bottom: 20px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.slot-grid-header .category_item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slot-grid-header .category_item-link:hover .category_item-title {
  opacity: 0.5;
}

.slot-grid-header .slick-initialized .category_item {
  display: block;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader.loader-fixed {
  position: fixed;
  z-index: 99;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

@keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

.lazyloading,
.lazyload {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.search-suggestion {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 4.3rem;
  width: 332px;
  max-height: 70vh;
  z-index: 5;
  overflow: auto;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 25px 15px 0;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    height: calc(var(--vh) - 111px);
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-suggestion {
    top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .search-suggestion {
    top: 40px;
    left: 50%;
    width: 430px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__phrase-text {
  color: #999999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-weight: 700;
  color: #151515;
}

.search-suggestion__item {
  color: #000;
  margin-top: 20px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item--popular .search-suggestion__item-title {
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__item--products .search-suggestion__item-title {
  display: none;
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  color: #151515;
  margin-bottom: 15px;
}

.search-suggestion__item-hit:last-child {
  border-bottom: 1px solid #999999;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.search-suggestion__item--popular {
  padding-bottom: 15px;
  text-transform: capitalize;
}

.search-suggestion__item--category span {
  font-size: 1.2rem;
}

.search-suggestion__item-hit-category,
.search-suggestion__item-hit-parent {
  color: #151515;
}

.search-suggestion__item-hit-category {
  font-weight: 700;
}

.search-suggestion__item-hit-separator {
  color: #999999;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 120px;
  height: 69px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.2rem;
  font-weight: 700;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav {
    top: 220px;
  }
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .view-position-bottom .fwb-panel .fwbp-text-wrapper {
    top: auto;
    display: none;
  }
  .view-position-bottom:hover .fwb-panel .fwbp-text-wrapper {
    display: block;
  }
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 2.25rem;
  }
  .view-position-bottom .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 0;
  }
  .view-position-left .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: left;
  }
  .view-position-right .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: right;
  }
  .view-position-center .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: center;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell {
    vertical-align: bottom;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-text {
    background: transparent;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .small-text,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .divider,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell p {
    display: none;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-cta {
    display: block;
  }
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px;
    border-radius: 4px;
  }
  .view-position-bottom .fwb-panel .fwbp-text {
    display: block;
    width: auto;
    max-width: none;
    padding: 15px;
  }
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

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

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #151515;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}

.availability-storepickup .availability-web {
  float: none;
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg::before,
.is-in-stock::before,
[data-status="store-in-stock"]::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.in-stock-msg,
.is-in-stock,
.low-stock-msg,
[data-status="store-in-stock"] {
  margin: 10px 0;
}

.in-stock-msg::before,
.is-in-stock::before,
.low-stock-msg::before,
[data-status="store-in-stock"]::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 8px;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.store-tile {
  border: 1px dashed #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}

.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}

.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.8em;
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}

.store-list-pdp-container .store-list-item.visible {
  display: block;
}

.store-list-pdp-container .store-list-item .store-address {
  float: left;
}

.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 1rem;
  font-weight: bold;
  padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.multi-shipping-addresses .shipping-address {
  text-align: right;
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #151515;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #eef1f3;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}

.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}

.pt_checkout .instore-shipment-message {
  clear: both;
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.js-twentytwenty-container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.js-twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.js-twentytwenty-container.active .twentytwenty-overlay,
.js-twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.js-twentytwenty-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav {
  text-align: center;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item {
  background-color: #fff;
  padding: 0 15px 20px 15px;
  text-align: center;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item img {
  display: inline-block;
  width: 80%;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item .likes {
  font-size: 1rem;
  color: #999;
}

body .js-social-feeds.ui-tabs #pinterest.carousel li > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 20px 0 10px;
  background: #dbdbdb;
  color: #151515;
  text-align: center;
}

.menu-active .social-header,
.mini-cart-active .social-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .social-header {
    margin: 0;
  }
}

.social-header h2 {
  position: relative;
  color: #151515;
}

.social-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid;
  width: 80px;
}

.social-header li {
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  width: 20px;
  height: 10px;
}

.social-feed-titles {
  margin-top: 15px;
  text-align: center;
}

.social-feed-titles .social-feed-element {
  width: 23%;
  margin: 0 1%;
  float: left;
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  padding-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .social-feed-titles .social-feed-element {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.social-feed-titles i {
  font-size: 1.1rem;
  margin-right: 5px;
}

.social-feed .social-container {
  margin-top: 5px;
  border-top: 1px solid #d5d5d5;
  overflow: hidden;
}

.social-feed .social-container img {
  max-width: 100%;
}

.social-feed #twitter {
  text-align: center;
}

.social-feed #twitter a,
.social-feed #twitter p {
  font-size: 1.3rem;
  line-height: 17px;
  font-weight: 500;
  color: #000;
}

.social-feed #twitter img {
  margin-top: 10px;
  max-width: 100%;
}

.social-feed #twitter .carousel-item + .carousel-item {
  display: none !important;
}

.social-feed #instagram .instagram-item {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.social-feed #instagram .description {
  margin-top: 10px;
  font-weight: 500;
}

.social-feed #instagram .likes {
  display: none;
}

.social-feed #instagram img {
  max-width: 100%;
}

.social-feed #instagram a {
  display: block;
}

.social-feed .facebook-item img,
.social-feed .facebook-item video {
  max-width: 100%;
}

.social-feed .facebook-item video {
  padding-top: 100%;
  margin-top: -100%;
}

@media screen and (max-width: 800px) {
  .social-feed .facebook-item video {
    padding: 0;
    margin: 0;
  }
}

.social-feed .facebook-item p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 17px;
  color: #000;
  word-wrap: break-word;
}

.social-feed #pinterest {
  padding-top: 10px;
}

.social-feed #pinterest > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-feed #pinterest span[class*="_bd"],
.social-feed #pinterest span[class*="_hd"] {
  border-bottom: 0;
}

.social-feed #pinterest span[class*="_description"] {
  font-weight: 500;
  text-align: center;
  color: #000;
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.social-feed #pinterest span[class*="_source"],
.social-feed #pinterest span[class*="_stats"],
.social-feed #pinterest span[class*="_ft"],
.social-feed #pinterest span[class*="_menu"],
.social-feed #pinterest span[class*="_domain"] {
  display: none;
}

.slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slider__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.slider__items li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  border: 1px solid #999999;
  background-color: #CCCCCC;
}

.slider__items li.slick-active button {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #DC8699;
}

.slick-arrow {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    background: none;
  }
}

.slick-arrow:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.slick-arrow:before {
  font-size: 3rem;
}

.slick-prev:before {
  content: "";
}

.slick-next:before {
  content: "";
}

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

.product-tile .energy-rating {
  margin-left: -15px;
}

.line-item-wrapper .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  margin-bottom: 5px;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .energy-rating {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .energy-rating {
    display: block;
  }
}

.energy-rating-link {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 0 0 8px;
  min-width: 50px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 23px;
  text-align: left;
}

.energy-rating-link:hover {
  color: #fff;
}

.energy-rating-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}

.product-tile .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-tile .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-plus {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  margin-left: -7px;
  line-height: 16px;
}

.product-tile .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -4px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-plus {
    margin-left: -2px;
  }
}

.cart-items-form .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -4px;
}

.energy-rating-APLUS3 {
  background-color: #00892f;
}

.energy-rating-APLUS3::before {
  border-left-color: #00892f;
}

.energy-rating-APLUS2 {
  background-color: #2d9f29;
}

.energy-rating-APLUS2::before {
  border-left-color: #2d9f29;
}

.energy-rating-APLUS1 {
  background-color: #9fc011;
}

.energy-rating-APLUS1::before {
  border-left-color: #9fc011;
}

.energy-rating-A {
  background-color: #ffca00;
}

.energy-rating-A::before {
  border-left-color: #ffca00;
}

.energy-rating-B {
  background-color: #fb9f06;
}

.energy-rating-B::before {
  border-left-color: #fb9f06;
}

.energy-rating-C {
  background-color: #ee4b0d;
}

.energy-rating-C::before {
  border-left-color: #ee4b0d;
}

.energy-rating-D {
  background-color: #e60b0e;
}

.energy-rating-D::before {
  border-left-color: #e60b0e;
}

.product-fiche-link {
  display: block;
  font-size: 1.1rem;
  margin: 5px 0 20px;
}

@media screen and (max-width: 767px) {
  .product-fiche-link {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .product-tile-wrapper .product-fiche-link {
    margin-top: 3px;
  }
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .product-fiche-link {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .carousel-item .product-tile-wrapper .product-fiche-link {
    margin-top: 4px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .energy-rating,
  .pdp-main .product-col-2 .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .energy-rating {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .product-fiche-link {
    display: block;
  }
}

.try-on-badge {
  border: 1px solid #000;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../img/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 7px 5px 22px;
  margin: 5px auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 6px;
  left: 5px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 13px 14px 12px 44px;
  margin: 30px auto;
  font-size: 1.2rem;
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 13px;
  left: 14px;
  width: 21px;
  height: 18px;
}

@media screen and (max-width: 800px) {
  .product-primary-image .try-on-badge {
    display: none;
  }
}

.try-on-wrapper {
  position: absolute;
  top: 0;
  z-index: 21;
  background: #000;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .try-on-wrapper {
    width: 450px;
    left: 65px;
    height: 450px;
  }
}

@media screen and (min-width: 801px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 165px;
    width: 409px;
    height: 409px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 110px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 95px;
  }
}

.try-on-wrapper .memomi-iframe {
  width: 133.333%;
  height: 100%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  .try-on-wrapper .memomi-iframe {
    width: calc((100vh - 100px) * 1.33);
  }
}

.try-on-wrapper .close-btn {
  position: absolute;
  top: 13px;
  right: 13px;
  cursor: pointer;
  background: #000;
  padding: 6px 7px 5px;
  border-radius: 4px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon";
  content: "\e901";
  color: #fff;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .vto-opened .try-on-wrapper {
    width: 100%;
    height: calc((100vh - calc(100vh - 100%)) - 220px);
    position: fixed;
    left: 0;
    right: 0;
  }
}

.vto-label,
.vto-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened #navigation,
  .vto-opened .primary-logo,
  .vto-opened .menu-toggle,
  .vto-opened .sticky-wrapper .header-search.toggle-content,
  .vto-opened .header-search.toggle-content,
  .vto-opened .header-wishlist,
  .vto-opened .breadcrumb,
  .vto-opened .product-nav-container,
  .vto-opened .product-row-brand-logo,
  .vto-opened .cat-landing-slotbanner,
  .vto-opened .product-chanel-title,
  .vto-opened .product-detail-chanel .chanel-collection,
  .vto-opened .product-detail-chanel .price-switcher,
  .vto-opened .product-detail-chanel .available-delivery-msg,
  .vto-opened .pdp-main .product-name,
  .vto-opened .pdp-main .product-col-mobile,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .pdp-main .promotion,
  .vto-opened .inventory,
  .vto-opened .product-variations .toggle .selected-value,
  .vto-opened .prod-feedback-txt,
  .vto-opened #sf-contextual-widget-live-chat,
  .vto-opened .product-image-container,
  .vto-opened .product-description,
  .vto-opened .product-offers,
  .vto-opened .gift-message-box,
  .vto-opened .pdp-slot-recommendation,
  .vto-opened .global-recommendations,
  .vto-opened .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-bundle-list,
  .vto-opened .product-outofstock,
  .vto-opened .product-review,
  .vto-opened .product-review,
  .vto-opened .product-shop-all,
  .vto-opened .footer,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened #sf-widget-companion-wrapper {
    display: none !important;
  }
  .vto-opened .top-banner {
    height: auto;
  }
  .vto-opened .mini-cart-active .mini-cart-content {
    top: 0 !important;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations {
    text-align: left;
    font-size: 1.4rem;
    margin: 0 0 20px 15px;
  }
  .vto-opened .product-variations .label,
  .vto-opened .product-variations .vto-label,
  .vto-opened .product-variations .vto-value {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .variation-container {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .available-delivery-msg {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .delivery-not-available .product-variations {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm {
    padding: 0 15px;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm .add-to-cart,
  .vto-opened .pdpForm .add-to-cart-disabled {
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  background-color: #f8f8f8;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  min-width: 140px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  text-align: center;
  -webkit-transition: 300ms ease-out, background-color 300ms;
  -o-transition: 300ms ease-out, background-color 300ms;
  transition: 300ms ease-out, background-color 300ms;
  width: 40px;
}

@media screen and (min-width: 1025px) {
  .quantity_selector-decrease:hover, .quantity_selector-increase:hover {
    color: #fff;
    cursor: pointer;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease, .quantity_selector-increase {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 56px;
  line-height: 56px;
  padding: 9px 4px;
  text-align: center;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] ~ span.error {
  border-color: #f1f1f1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector span.error {
  text-transform: none;
  font-size: 1rem;
  background-color: #fff;
  border: none;
}

.wishlist-products .quantity_selector-inner_wrapper,
.cart-row .quantity_selector-inner_wrapper,
.product-set .quantity_selector-inner_wrapper {
  margin-bottom: 10px;
  min-width: 120px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .quantity_selector-inner_wrapper,
  .cart-row .quantity_selector-inner_wrapper,
  .product-set .quantity_selector-inner_wrapper {
    max-width: 140px;
  }
}

.wishlist-products .quantity_selector-decrease, .wishlist-products .quantity_selector-increase,
.cart-row .quantity_selector-decrease,
.cart-row .quantity_selector-increase,
.product-set .quantity_selector-decrease,
.product-set .quantity_selector-increase {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.wishlist-products .quantity_selector-input[type="number"],
.cart-row .quantity_selector-input[type="number"],
.product-set .quantity_selector-input[type="number"] {
  height: 40px;
  line-height: 40px;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .wishlist-products .inventory,
  .product-add-to-cart .inventory {
    margin-top: 5px;
  }
}

.wishlist-products .inventory-label,
.product-add-to-cart .inventory-label {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .product-set-sku-details .quantity_selector {
    max-width: 175px;
  }
}

.tumbler {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.tumbler .tumbler_checkbox {
  opacity: 0;
  width: 0;
  height: 0;
}

.tumbler .tumbler_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 10px;
}

.tumbler .tumbler_slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider {
  background-color: #DC8699;
}

.tumbler .tumbler_checkbox:focus + .slitumbler_sliderder {
  -webkit-box-shadow: 0 0 1px #DC8699;
          box-shadow: 0 0 1px #DC8699;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider::before {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch {
  display: none;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: #f7f7f7;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label:after {
  content: "\e90f";
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
  height: auto;
  opacity: 1;
  padding: 15px 15px 30px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  position: relative;
  border-top: 1px solid #d5d5d5;
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 15px;
  margin: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: #f5f5f5;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  border-bottom: 0;
  content: "\e912";
  font-size: 1.3rem;
  line-height: 23px;
  border: none;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: auto;
  height: auto;
}

.tab .tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  overflow: hidden;
}

nav[role="navigation"] {
  background-color: #fff;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-top: 0;
    position: fixed;
    width: 66%;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    display: none;
    height: var(--vh) !important;
  }
  .menu-active nav[role="navigation"] {
    display: block;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

.menu-toggle {
  width: auto;
  background-color: transparent;
  border: none;
  color: #333;
  display: block;
  float: left;
  margin-left: 0.2rem;
  padding: 0.8rem;
  position: absolute;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  display: block;
  clear: both;
  font-size: 1.8rem;
}

.menu-toggle span {
  display: block;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 500;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .menu-category {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 auto;
    width: 100%;
  }
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 992px) {
  .menu-category.level-1 {
    padding: 0 3px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 .level-2 {
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .level-2-content {
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-1 {
    max-width: 260px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-2 {
    max-width: 520px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-3 {
    max-width: 780px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    display: block;
  }
}

.menu-category li {
  border-bottom: 1px solid #bfbfbf;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .menu-category li {
    display: inline-block;
    border: none;
  }
  .menu-category li:hover > a {
    background-color: transparent;
  }
}

.menu-category a {
  color: #000;
  display: inline-block;
  font-size: 0.9rem;
  padding: 1rem;
  overflow: visible;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-category a {
    font-size: 0.75rem;
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .menu-category a {
    padding: 1rem 0;
  }
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-category .brand-item {
    border-bottom: 1px solid #bfbfbf;
    line-height: 24px;
    padding: 12px 22px 12px 18px;
    font-weight: 400;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-active .menu-category .brand-item {
    font-size: 1rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 8px 25px;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #bfbfbf;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding-right: 1rem;
}

.mobile-nav-utility.upper-level-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px solid #DC8699;
  padding: 0 22px 0 18px;
}

.mobile-nav-utility.upper-level-link a {
  padding: 12px 0;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: transparent;
}

.mobile-nav-utility.upper-level-link .view-all-link {
  text-transform: capitalize;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 70px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 8.1rem;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) {
  .level-1 .menu-brand-assets li a {
    padding: 0;
    text-transform: none;
    letter-spacing: 1px;
  }
}

.level-1 > li {
  background-color: transparent;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.is-tablet .level-1 > li > a:hover {
  color: #151515;
  background-color: transparent;
}

.is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #999;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #151515;
}

.level-1 > li .menu-item-toggle {
  position: absolute;
  right: 0;
  color: #151515;
  cursor: pointer;
  line-height: 2rem;
  font-size: 1rem;
  padding: 0.8rem 0;
  width: 2.1rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}

.level-1 > li a {
  float: left;
  width: 100%;
  padding: 0.6rem 2rem;
  font-size: 1.2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-weight: 400;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
  .level-1 > li a:hover {
    background-color: #eef1f3;
    color: #999;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (max-width: 767px) {
  .level-1 > li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 22px 12px 18px;
  }
}

.level-1 > li a i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  padding-right: 1rem;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i {
    padding-right: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li > a {
    font-weight: 500;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.2rem;
  }
}

.level-1 > li .level-2 li {
  display: block;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .level-1 > li .level-2 a {
    padding: 0;
    text-transform: none;
  }
  .level-1 > li .level-2 a:hover {
    background-color: transparent;
  }
}

.level-2 {
  clear: left;
  color: #151515;
  background-color: #fff;
  display: none;
}

.menu-category-hover li:hover .level-2,
.menu-category-hover li.keyboard-hover .level-2 {
  display: block;
}

.level-1 > .active .level-2 {
  display: block;
}

@media screen and (max-width: 767px) {
  .level-1 > .active .level-2 {
    pointer-events: auto;
    z-index: 2;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 {
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets a {
    border-bottom: 1px solid #bfbfbf;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #151515;
    position: absolute;
    overflow: auto;
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 70vh;
  }
  .level-2 > ul {
    float: left;
    padding-left: 0;
  }
  .level-2 > ul > li {
    float: none;
    min-width: 12em;
  }
  .level-2 > ul > li > a {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #151515;
  }
  .level-2 > ul > li > a:hover {
    color: #999;
    background-color: transparent;
  }
  .level-2 .menu-vertical > li {
    display: block;
  }
  .level-2 .menu-vertical > li > a {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 0 0.1rem 0;
  }
  .level-2 .menu-vertical > li:first-child a {
    padding-top: 0;
  }
  .level-2 .menu-horizontal {
    float: none;
  }
  .level-2 .menu-horizontal > li {
    border-right: 1px solid #e0e0e0;
    float: left;
    padding-right: 2rem;
  }
  .level-2 .menu-horizontal > li:last-child {
    border-right: none;
  }
  .level-2 .menu-brand-assets {
    float: left;
    width: 20%;
    padding: 1.5rem;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset,
  .level-2 .menu-brand-assets .menu-designer-brands-asset {
    padding: 1.2rem 1.2rem 0 1.2rem;
    display: table;
    width: 100%;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset > span,
  .level-2 .menu-brand-assets .menu-designer-brands-asset > span {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset li,
  .level-2 .menu-brand-assets .menu-designer-brands-asset li {
    display: block;
  }
  .level-2 .menu-brand-assets .view-all-brands {
    padding: 0 1.5rem 2rem 1.5rem;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .view-all-brands a {
    display: inline-block;
    width: auto;
    font-size: 1.2rem;
    padding: 0;
    text-transform: capitalize;
    position: relative;
  }
  .level-2 .menu-brand-assets .view-all-brands a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover {
    cursor: pointer;
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .level-2 .menu-categories-columns-wrapper {
    float: left;
    width: 80%;
    padding: 1.5rem 0;
  }
  .level-2 .menu-categories-columns-wrapper .menu-category-column {
    float: left;
    width: 33.33333333%;
    padding: 1rem 1.5rem;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-1 .menu-category-column {
    width: 100%;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-2 .menu-category-column {
    width: 50%;
  }
  .level-2.cat-dropdown-template-2.is-brands-col-exist .menu-content-wrapper {
    width: 80%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper {
    width: 100%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper:last-child {
    padding-top: 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div {
    clear: both;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div:first-child {
    padding: 1.6rem 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset {
    width: 50%;
    float: left;
    padding-bottom: 1.5rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset .link {
    overflow: hidden;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset picture {
    display: block;
    float: left;
    width: 40%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5,
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset p {
    float: right;
    clear: right;
    width: 60%;
    padding-left: 1.5rem;
    font-size: 1.2rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5 {
    padding-top: 2rem;
    font-weight: 500;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper p {
    border: none;
    margin: 1rem 0;
    text-transform: none;
  }
  .level-2 .banner {
    float: left;
  }
  .level-2.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 55%;
  }
  .level-2.menu-categories-col-1 .menu-content-wrapper {
    width: 45%;
  }
  .level-2.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 66.66666666%;
  }
  .level-2.menu-categories-col-2 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist .menu-categories-columns-wrapper {
    width: 60%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-brand-assets {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-brand-assets {
    width: 25%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 50%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-content-wrapper {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2 {
    max-height: 60vh;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.level-2 .menu-content-wrapper {
  display: none;
}

.level-2 .menu-content-wrapper .slot-panels-container {
  margin-left: 0;
}

.menu-category-hover li:hover .level-2 .menu-content-wrapper,
.menu-category-hover li.keyboard-hover .level-2 .menu-content-wrapper {
  display: block;
}

.level-1 > .active .level-2 .menu-content-wrapper {
  display: block;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper {
    float: right;
    width: 20%;
    padding: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper .slot-panels-container img {
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper picture {
    width: 50%;
  }
}

.level-2 .menu-content-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.level-2 .menu-content-wrapper p {
  display: inline-block;
  margin: 9px 0 30px 0;
  padding: 0;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper p {
    position: relative;
  }
  .level-2 .menu-content-wrapper p:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-content-wrapper p:hover {
    cursor: pointer;
  }
  .level-2 .menu-content-wrapper p:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper p {
    width: 50%;
    text-align: center;
    padding: 0 15px;
    margin: 0;
    font-size: 0.8rem;
  }
}

.level-2 .menu-content-wrapper h4 {
  margin: 11px 0 1.2rem;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper a {
    padding: 0;
    border-bottom: 1px solid #bfbfbf;
  }
}

[data-cgid="brand"] .level-2 .menu-content-wrapper p::after {
  display: none;
}

[data-cgid="brand"] .level-2 .menu-content-wrapper b,
[data-cgid="brand"] .level-2 .menu-content-wrapper strong {
  display: block;
}

@media screen and (min-width: 768px) {
  [data-cgid="brand"] .level-2 .menu-content-wrapper a,
  [data-cgid="brand"] .level-2 .menu-content-wrapper .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.level-2 .banner {
  display: none;
}

@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}

.level-2 .banner img {
  vertical-align: top;
}

.level-2 .menu-categories-columns-wrapper .menu-category-column {
  margin-bottom: 0;
}

.level-3 {
  display: none;
  color: #151515;
  background-color: #fff;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .menu-brand-assets .level-3 {
    background-color: transparent;
  }
}

.level-2 .active .level-3 {
  z-index: 3;
  display: block;
}

@media screen and (max-width: 767px) {
  .level-2 .active .level-3 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-3 {
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: calc(100% - 78px);
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
}

@media screen and (min-width: 768px) {
  .level-3 {
    display: block;
  }
  .level-3 a {
    font-weight: normal;
    font-size: 1.4rem;
    text-transform: none;
    padding: 0;
  }
  .level-3 li {
    float: none;
  }
}

.is-sticky nav[role="navigation"] {
  position: absolute;
  top: 0 !important;
  z-index: 3;
  float: left;
  width: 66%;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .is-sticky nav[role="navigation"] {
    position: static;
    width: auto;
    width: calc(100% - 21rem - 11.5rem);
  }
}

@media screen and (max-width: 767px) {
  .is-sticky nav[role="navigation"] {
    position: fixed;
    top: 4.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky nav[role="navigation"] {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-utility-user {
    display: none;
  }
}

.is-sticky .menu-category {
  border: none;
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px;
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px 5px;
  }
}

@media screen and (min-width: 1381px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
    color: #fff;
  }
}

.is-sticky .menu-category.level-1 > li > a:hover {
  color: #151515;
}

.is-sticky .menu-toggle {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .is-sticky .menu-toggle {
    margin-top: 1.2rem;
  }
}

.containter-cart-wish-search {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish-search {
    position: absolute;
    top: 0;
    right: 0;
  }
  .is-sticky .containter-cart-wish-search {
    position: static;
  }
}

@media screen and (min-width: 1261px) {
  .containter-cart-wish-search {
    right: 50%;
    margin-right: -630px;
  }
  .is-sticky .containter-cart-wish-search {
    margin-right: 0;
  }
}

.menu-utility-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    z-index: 10;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user {
    display: block;
    position: absolute;
    top: -5.5rem;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user {
    left: 50%;
    margin-left: -636px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user-auth {
    top: -6.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    border-bottom: none;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .int-country-selector {
    font-size: 1.1rem;
    padding: .1em 0 0 1.5em;
  }
}

.menu-utility-user .int-country-selector .int-country-selector-locale {
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  padding-right: 25px;
  background: url("../img/icons/globe.svg") left/contain no-repeat;
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .utility-store {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.menu-utility-user li {
  background-color: #eef1f3;
  border-bottom: 1px solid #d5d5d5;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  list-style: none;
  padding: 0.8em 1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user li {
    padding: 1rem 0.8rem;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    float: left;
    position: relative;
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    padding: 0.1em 0 0 1em;
    text-align: center;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user li + li {
    border-left: 1px solid #d5d5d5;
  }
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a:after {
    display: none;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a i span {
  display: none !important;
  visibility: hidden;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a span {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 100px;
    word-break: break-word;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 10;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
  .menu-utility-user .user-info .user-panel:before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel:after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a,
.menu-utility-user .user-info .user-panel .buttonstyle {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    visibility: hidden;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
}

.country-selector {
  border-bottom: 5px solid gray;
  color: #fff;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.top-banner .country-selector {
  display: none;
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

.country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 801px) {
  .country-selector .selector {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
            box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}

.country-selector .current-country {
  cursor: pointer;
  padding: .8em 1rem;
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

@media screen and (min-width: 801px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
}

@media screen and (min-width: 801px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.country-selector .current-country .flag-icon {
  border: none;
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 801px) {
  .country-selector .continent-name {
    color: #bc8c8f;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle;
}

.country-selector .locale:first-of-type {
  padding-left: 0;
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog.ui-dialog {
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    max-width: none;
    position: fixed;
    width: 100% !important;
  }
}

.int-country-selector-dialog.ui-dialog .ui-dialog-titlebar-close {
  top: 5px;
  right: 5px;
}

.int-country-selector-dialog .ui-widget-header.ui-dialog-titlebar {
  padding: 0;
}

.int-country-selector-dialog .ui-dialog-title {
  display: none !important;
}

.int-country-selector-wrapper {
  position: relative;
}

.int-country-selector-wrapper::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 10px;
  width: 25px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-wrapper::before {
    width: 22px;
  }
}

.int-country-selector-select {
  padding-left: 15px;
}

.int-country-selector-dialog-title {
  color: #151515;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 25px;
}

.int-country-selector-dialog-description {
  color: #707070;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 15px 0 20px;
}

.int-country-selector-dialog-button {
  margin: 20px 0;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
  font-size: 1.2rem;
  width: 100%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
    padding: 15px 20px;
  }
}

.int-country-selector-dialog-policy {
  color: #707070;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 5px;
}

.top-banner {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 800px) {
  .top-banner {
    z-index: 10;
  }
}

@media screen and (min-width: 768px) {
  .top-banner {
    z-index: 5;
  }
}

.top-banner .primary-logo {
  position: relative;
  top: auto;
  padding: 0;
  margin: 30px auto;
  font-size: 2.2rem;
  text-align: center;
  z-index: 1;
}

@media screen and (max-width: 374px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    margin: 0 auto;
    padding: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 3.3rem;
  }
}

.top-banner .primary-logo a {
  position: relative;
  width: 100%;
  text-align: center;
  color: #151515;
}

.top-banner .primary-logo a:hover {
  color: #151515;
}

#wrapper .top-banner a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
}

.header-banner {
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
}

.header-banner .slot {
  color: #fff;
  background-color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-banner .slot .slot-panels-container {
  margin-left: 0;
}

.header-banner .asset {
  display: inline-block;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
}

.header-banner .asset:first-child {
  border: none;
}

@media screen and (max-width: 767px) {
  .header-banner .asset {
    display: none;
  }
  .header-banner .asset.mobile-primary {
    display: block;
    margin: 0 auto;
    padding: 0.8rem 2rem;
    border: none;
  }
}

.header-banner a {
  color: #fff;
}

.header-banner .main-title {
  display: none;
}

.header-banner .header-promotion {
  padding: 0.5rem 0;
  background-color: #151515;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.js-close-category-menu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  height: 6rem;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .menu-active .js-close-category-menu {
    display: block;
    position: fixed;
    z-index: 9999;
    opacity: 1;
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  .menu-active .js-close-category-menu:after {
    content: "\e901";
    position: absolute;
    z-index: 2;
    height: 6rem;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    font-family: "icomoon" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
  }
  .menu-active .js-close-category-menu:afterhover {
    color: #d5d5d5;
  }
  .menu-active .js-close-category-menu span {
    display: none;
  }
}

.menu-active .is-sticky .js-close-category-menu:after,
.menu-active .is-sticky .header-wishlist {
  display: none;
}

.mini-cart-active .is-sticky .primary-logo {
  display: none;
}

.mini-cart-active .is-sticky .close-minicart {
  right: 0;
  height: 60px;
}

.mini-cart-active .is-sticky .close-minicart:after {
  display: none;
}

.header-wishlist {
  position: relative;
  float: right;
  z-index: 7;
  margin: -1.5rem 5rem 0 1rem;
}

@media screen and (max-width: 800px) {
  .header-wishlist {
    margin: -4rem 4.5rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  .header-wishlist {
    margin-top: -3.6rem;
  }
}

@media screen and (min-width: 768px) {
  .header-wishlist {
    margin: 0 0 0 2rem;
  }
}

.header-wishlist > a i {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: sub;
}

.header-wishlist > a span {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}

.header-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (min-width: 768px) {
  .header-search {
    float: right;
    padding: 0;
    width: 200px;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .header-search form {
    height: 2.9rem;
  }
}

.header-search input[type="text"] {
  background-color: #fff;
  border: none;
  float: right;
  margin: 0;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
  pointer-events: auto;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 10rem;
    border: 1px solid #707070;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 200px;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]::-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .header-search input[type="text"]:focus {
    width: 170px;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    float: none;
    width: 100%;
    display: inline-block;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus {
    width: 75%;
  }
  .header-search input[type="text"]:focus::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    opacity: 1;
    right: 3%;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
}

.header-search .search-button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #151515;
  padding: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .header-search .search-button {
    display: none;
  }
}

.header-search .search-button:hover {
  color: #999;
}

.header-search .search-button i {
  font-size: 1.6rem;
}

.header-search .clear-button {
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: #151515;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.header-search .clear-button.clear-button-icon {
  display: none !important;
  visibility: hidden;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    text-transform: none;
  }
}

.header-store .toggle-content {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
}

.header-store .toggle-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: 1rem;
  z-index: 3;
}

.header-store .toggle-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: 0.9rem;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
}

.header-store .toggle-content.expanded {
  display: block;
}

.header-store .toggle-content a {
  display: block;
  float: left;
  clear: both;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content a {
    text-transform: capitalize;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish-search.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish-search.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper {
  height: auto !important;
}

.sticky-wrapper .header-search.toggle-content {
  display: block;
}

.sticky-wrapper.is-sticky .header-search {
  position: absolute;
  top: 35px;
  float: none;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search {
    position: static;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search {
    position: fixed;
    top: 70px;
    left: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content.expanded {
  display: block;
}

.sticky-wrapper.is-sticky .header-search form {
  position: relative;
  width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search form {
    width: auto;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"] {
  float: none;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"] {
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search .bticons-search {
    display: none;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: #151515;
  z-index: 9996;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky .top-banner {
    width: 100% !important;
    position: fixed !important;
    z-index: 9996 !important;
    bottom: auto !important;
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (min-width: 1261px) {
  .sticky-wrapper.is-sticky .top-banner {
    height: auto;
  }
}

.sticky-wrapper.is-sticky .top-banner.is-sticky {
  position: fixed;
  top: 0;
}

.sticky-wrapper.is-sticky .top-banner .primary-logo {
  position: relative;
  left: auto;
  top: auto;
  margin: 1.3rem auto 0 auto;
  width: 17rem;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 374px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin: 1.7rem auto 0 auto;
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    float: left;
    margin: 0.8rem 0 0 0.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    float: none;
    font-size: 2.7rem;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1381px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin-top: 1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .containter-cart-wish-search {
    position: absolute;
    top: 5px;
  }
}

.sticky-wrapper.is-sticky .header-search-icon {
  position: relative;
  display: none;
  float: right;
  margin: 1.3rem 0 0 0rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search-icon {
    margin-top: 0.9rem;
    display: block;
    z-index: 3;
  }
}

.sticky-wrapper.is-sticky .header-wishlist {
  top: 0;
  margin: -4.5rem 5rem 0 2rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-wishlist {
    margin: 0.4rem 0 0 2rem;
  }
}

.sticky-wrapper.is-sticky .header-wishlist a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky #mini-cart {
    top: 0;
    margin: 0.4rem 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky #mini-cart {
    margin-top: -5.5rem;
  }
}

.sticky-wrapper.is-sticky #mini-cart .mini-cart-total,
.sticky-wrapper.is-sticky #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #fff;
}

.is-sticky {
  right: 0 !important;
  margin: 0 !important;
}

/* Header cookies banner */
.header-cookies {
  background: #e3e4e5;
  position: relative;
  z-index: 9998;
}

.header-cookies-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-cookies-inner.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 992px) {
  .header-cookies-inner {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies-inner {
    padding-bottom: 15px;
  }
}

.header-cookies__left {
  float: left;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .header-cookies__left {
    width: 90%;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__left {
    width: 100%;
  }
}

.header-cookies__left h3 {
  font-size: 1.7rem;
  font-weight: 500;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 1.5;
  font-size: 1.2rem;
}

.header-cookies__right {
  position: relative;
  float: right;
  width: 50%;
  padding-left: 5%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: auto;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 72%;
  }
}

.header-cookies__right .header-cookies__link-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

@media screen and (max-width: 992px) {
  .header-cookies__right .header-cookies__link-wrap {
    display: block;
    position: static;
    margin: 10px auto;
  }
}

.header-cookies__right .link {
  display: block;
  font-size: 1.2rem;
  text-decoration: none;
  color: #656565;
  position: relative;
}

.header-cookies__right .link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.header-cookies__right .link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.ios8.no-desktop #wrapper,
.ios7.no-desktop #wrapper {
  position: relative;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.ios8.no-desktop #wrapper.mini-cart-active,
.ios7.no-desktop #wrapper.mini-cart-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: -260px;
}

.ios8.no-desktop #wrapper:before,
.ios8.no-desktop #wrapper #main,
.ios8.no-desktop #wrapper .top-banner,
.ios8.no-desktop #wrapper .footer,
.ios8.no-desktop #wrapper .header-banner,
.ios7.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper #main,
.ios7.no-desktop #wrapper .top-banner,
.ios7.no-desktop #wrapper .footer,
.ios7.no-desktop #wrapper .header-banner {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ios8.no-desktop #wrapper .mini-cart-content,
.ios7.no-desktop #wrapper .mini-cart-content {
  top: 0;
  left: auto;
  right: -260px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper .js-close-minicart,
.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-minicart,
.ios7.no-desktop #wrapper .js-close-category-menu {
  display: block;
  right: 0;
  top: -2000px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper:before {
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  left: auto;
  right: 0;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper .footer-links,
  .ios7.no-desktop #wrapper .footer-links {
    position: fixed;
    width: 100%;
    left: auto;
    -webkit-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
  }
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search {
  z-index: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active #main,
.ios8.no-desktop #wrapper.mini-cart-active .top-banner,
.ios8.no-desktop #wrapper.mini-cart-active .footer,
.ios8.no-desktop #wrapper.mini-cart-active .header-banner,
.ios7.no-desktop #wrapper.mini-cart-active #main,
.ios7.no-desktop #wrapper.mini-cart-active .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .footer,
.ios7.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .mini-cart-content,
.ios7.no-desktop #wrapper.mini-cart-active .mini-cart-content {
  right: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner {
  height: 60px;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo {
  display: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .js-close-minicart,
.ios7.no-desktop #wrapper.mini-cart-active .js-close-minicart {
  right: 260px;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active:before,
.ios7.no-desktop #wrapper.mini-cart-active:before {
  right: 260px;
  top: 60px;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper.mini-cart-active .footer-links,
  .ios7.no-desktop #wrapper.mini-cart-active .footer-links {
    right: 260px;
  }
}

.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-category-menu {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .ios8.no-desktop #wrapper .js-close-category-menu,
  .ios7.no-desktop #wrapper .js-close-category-menu {
    width: 100%;
    left: auto;
  }
  .ios8.no-desktop #wrapper #navigation,
  .ios7.no-desktop #wrapper #navigation {
    left: auto;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active,
  .ios7.no-desktop #wrapper.menu-active {
    left: 66%;
  }
  .ios8.no-desktop #wrapper.menu-active #main,
  .ios8.no-desktop #wrapper.menu-active .top-banner,
  .ios8.no-desktop #wrapper.menu-active .footer,
  .ios8.no-desktop #wrapper.menu-active .header-banner,
  .ios7.no-desktop #wrapper.menu-active #main,
  .ios7.no-desktop #wrapper.menu-active .top-banner,
  .ios7.no-desktop #wrapper.menu-active .footer,
  .ios7.no-desktop #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .ios8.no-desktop #wrapper.menu-active::before,
  .ios7.no-desktop #wrapper.menu-active::before {
    right: -66%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -66%;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before,
  .ios7.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before {
    display: block;
    content: "\e901";
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    padding: 1.8rem;
    z-index: 9999;
    font-size: 1.8rem;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
}

[data-slot-id="header-slider-panel"] a {
  color: inherit;
}

[data-slot-id="header-slider-panel"] > div {
  display: none;
}

[data-slot-id="header-slider-panel"] .slick-slider {
  display: block;
}

.header-slider-panel {
  position: relative;
  font-size: 1rem;
  z-index: 4;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .content-asset {
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.header-slider-panel .header-slide {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.header-slider-panel .header-slide-inner {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70ch;
  margin: 0 auto;
}

.header-slider-panel .overflow-handler-tooltip {
  display: none;
  line-height: 1.5;
  position: absolute;
  top: 110%;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .header-slider-panel .overflow-handler-tooltip {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
    left: 50%;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    word-break: break-all;
    white-space: normal;
    padding: 10px;
    border: 1px solid #000000;
  }
}

@media screen and (min-width: 1025px) {
  .header-slider-panel .overflow-handler-tooltip {
    width: 60%;
    left: 40%;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    background-color: #e8e8e8;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  }
}

.header-slider-panel .overflow-handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.header-slider-panel .overflow-handler:hover ~ .overflow-handler-tooltip {
  display: block;
}

.header-slider-panel .no-truncate .header-slide-inner {
  -o-text-overflow: initial;
     text-overflow: initial;
  max-width: none;
  overflow: visible;
}

.header-slider-panel .no-truncate .overflow-handler {
  display: none !important;
}

.header-slider-panel svg {
  display: inline-block;
  vertical-align: middle;
}

.header-slider-panel a {
  color: inherit;
}

.header-slider-panel > div {
  display: none;
}

.header-slider-panel .slick-list {
  overflow: visible;
}

.header-slider-panel .slick-track {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-track {
    width: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.header-slider-panel .slick-slide {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-slide {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .header-slider-panel .slick-slide:first-child {
    border-left: none;
  }
}

.header-slider-panel .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 48px;
}

.header-slider-panel .slick-slider {
  display: block;
  max-width: var(--mx-width);
  margin: 0 auto;
}

.header-slider-panel .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-arrow:hover {
  opacity: 1;
}

.header-slider-panel .slick-arrow::before {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-prev {
  left: 5px;
}

.header-slider-panel .slick-prev:before {
  content: "";
}

.header-slider-panel .slick-next:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .content-asset {
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .slick-next {
    right: 7px;
  }
}

.header-slider-panel .remove {
  font-size: 3rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

/* Workaround for https://jira.ontrq.com/browse/BTHSUP-452 on Brown Thomas.
   Plugin jquery.sticky.js makes wrong height calculation for header ('.js-header')
   on iPad and this adds wrong inline classes to header block (like "bottom: 0px;")
   which occurs expanding header to unexpected height on iPad on scrolling.
   This fix overlaps plugin's styles to make header workable on iPad.
 */
.ios.no-desktop .is-sticky .top-banner.is-tablet {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}

@media print {
  .ios.no-desktop .is-sticky .top-banner.is-tablet {
    position: static !important;
  }
}

@media screen and (min-width: 768px) {
  .noscroll .sticky-wrapper.is-sticky .top-banner {
    position: static !important;
  }
}

.footer {
  position: relative;
}

.footer-panels {
  margin-bottom: 50px;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .footer-panels {
    margin-bottom: 0;
    padding: 0;
  }
}

.footer-panels-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .footer-panels-container {
    max-width: 768px;
  }
}

@media screen and (max-width: 767px) {
  .footer-panels-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer-panel {
  float: left;
  padding: 0 15px;
  width: 33.333%;
}

@media screen and (max-width: 992px) {
  .footer-panel {
    display: none;
    float: none;
    padding: 0;
    width: auto;
  }
}

.footer-panel a {
  display: block;
}

.footer-panel .content-asset {
  background-color: #eef1f3;
  padding: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer-panel .content-asset {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
  }
}

.footer-panel.mobile-primary {
  display: block;
}

.footer-panel-title {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.footer-panel-description {
  display: block;
  height: 42px;
  margin-bottom: 12px;
  overflow: hidden;
  font-size: 1.4rem;
}

.footer-panel-form {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

@media screen and (max-width: 767px) {
  .footer-panel-form {
    width: auto;
  }
}

.footer .footer-top-block2 .input-text {
  height: auto;
}

@media screen and (min-width: 768px) {
  .footer .footer-top-block2 .input-text:focus {
    background-color: #fff;
  }
}

.footer .footer-top-block2 .gen-cta {
  width: auto;
  font-size: 1.2rem;
  border: none;
}

@media screen and (max-width: 992px) {
  .footer .footer-top-block2 .content-asset {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer-links {
  background-color: #000;
  bottom: 0;
  color: #fff;
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 100;
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.footer-links a {
  color: #fff;
}

.footer-links a:hover {
  color: #fff;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
  }
}

.footer-position {
  max-height: 50px;
  overflow: hidden;
  padding-top: 13px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
}

@media screen and (min-width: 1024px) {
  .footer-position.expanded {
    max-height: 500px;
  }
  .footer-position.expanded dt:after {
    content: "\e90f";
  }
  .footer-position.expanded dd {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-position {
    max-height: none;
    overflow: visible;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: 1px solid #333;
    margin: 0 0 5px;
    text-align: center;
    display: block;
  }
}

.footer dl {
  margin: 0;
}

.footer dt {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt {
    font-size: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin-bottom: 5px;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:after {
  margin-left: 5px;
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  margin-left: 5px;
  display: inline-block;
}

.footer dd {
  font-size: 1.4rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1024px) {
  .footer dd {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    display: none;
    margin-bottom: 12px;
  }
}

.footer dd > ul,
.footer dd > nav > ul {
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 1rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 0.8rem;
  }
}

.footer dd > ul > li,
.footer dd > nav > ul > li {
  margin: 10px 0;
}

.opening-hours {
  display: none;
  font-size: 1rem;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours {
    font-size: 0.8rem;
  }
}

.opening-hours-wrapper {
  width: 155px;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours-wrapper {
    width: 135px;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper {
    margin: 0 auto;
  }
}

.opening-hours-wrapper select {
  background-color: transparent;
  color: #fff;
  margin: 10px 0;
}

.opening-hours-wrapper select:hover {
  background-color: transparent;
  color: #fff;
}

.opening-hours-wrapper option {
  color: #000000;
}

.opening-hours .content-asset {
  overflow: hidden;
  border-bottom: none;
}

.opening-hours .left,
.opening-hours .right {
  margin-bottom: 10px;
}

.opening-hours .left {
  float: left;
  margin-right: 5px;
}

.opening-hours .right {
  float: right;
  margin-left: 5px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

#product-nav-container {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}

#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}

#product-nav-container span {
  display: block;
  height: 65px;
}

#product-nav-container .divided span {
  border-right: 1px solid #e0e0e0;
  padding-right: 5px;
}

.primary-content .product-wrapper::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper::after {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper {
    margin-bottom: 30px;
  }
}

.pdp-main {
  margin-top: 5px;
  position: relative;
}

.pdp-main .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.pdp-main .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-image .promo-flag {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .product-col-2 .promo-flag {
    display: none;
  }
}

.pdp-main .pl-trustmark {
  position: absolute;
  top: 0;
  right: 20px;
}

.pdp-main .pl-trustmark .PL-mark {
  width: 40px !important;
  height: 40px !important;
  background-size: 40px 40px !important;
}

.pdp-main .product-col-1 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    float: none;
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.pdp-main .product-col-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-mobile {
    display: block;
    text-align: center;
  }
}

.pdp-main .product-col-2 {
  float: right;
  padding-right: 5%;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    float: none;
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .product-chanel-title {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .yotpo {
    display: inline-block;
  }
}

.pdp-main .yotpo .yotpo-stars {
  margin-right: 6px;
}

.pdp-main .yotpo .yotpo-stars .sr-only {
  display: none;
}

.pdp-main .yotpo .yotpo-nav-content > div.yotpo-active,
.pdp-main .yotpo input.yotpo-default-button.write-question-button.write-first-question-button {
  margin-left: 0 !important;
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-empty-star,
.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-half-star {
  color: #000;
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .product-name {
  margin-bottom: 12px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-detail {
    text-align: center;
  }
}

.pdp-main .product-detail .product_actions-instore_link,
.pdp-main .product-detail .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .product-detail .product_actions-instore_link,
  .pdp-main .product-detail .product_actions-wishlist_link {
    font-size: 0.9rem;
  }
}

.pdp-main .product-detail .product_actions-instore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-instore_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .product-detail .product_actions-instore_link:hover,
.pdp-main .product-detail .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main .product-detail .product_actions-instore_link:hover,
  .pdp-main .product-detail .product_actions-wishlist_link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main .product-name-brand {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 5px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.4rem;
  margin: 0 0 10px;
}

.pdp-main .product-name-title {
  display: block;
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 6px;
  text-transform: none;
}

.pdp-main .product-number {
  color: #d5d5d5;
  font-size: 0.65rem;
  margin-bottom: .5rem;
}

.pdp-main .product-price {
  font-size: 2rem;
  font-weight: 500;
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0 0 15px 0;
  }
}

.pdp-main .product-price .product-sales-price {
  color: #000;
  font-size: 1.9rem;
}

.pdp-main .product-price .product-sales-price + .product-standard-price.rrp-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.9rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price {
  color: #000;
}

.pdp-main .product-price .price-sales:only-of-type,
.pdp-main .product-price .salesprice:only-of-type {
  color: #000000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price {
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard {
    display: block;
  }
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.9rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .now-sell-price ~ .product-standard-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 9px 12px;
  text-align: left;
  width: 85%;
}

@media screen and (min-width: 1024px) {
  .pdp-main .available-delivery-msg {
    margin: 26px 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .available-delivery-msg {
    width: 100%;
  }
}

.pdp-main .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.primary-content .pdp-main .product-detail {
  margin-bottom: 95px;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main .product-detail {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .available-delivery-msg {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .add-to-cart-wrapper .available-delivery-msg {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

.pdp-main .product-add-giftcard .available-delivery-msg {
  display: block;
}

.pdp-main .price_review-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 800px) {
  .pdp-main .price_review-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main .product-review {
  margin-bottom: 5px;
  margin-top: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-review {
    margin-top: 20px;
    text-align: center;
  }
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0;
}

.pdp-main .product-main-attributes .label {
  padding: 0;
}

.pdp-main .primary-image,
.pdp-main .zoom-picture,
.pdp-main .video-content {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-primary-image {
    width: 100%;
  }
}

.pdp-main .product-primary-image .main-image,
.pdp-main .product-primary-image .video-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 100%;
}

.pdp-main .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  padding-top: 1em;
}

.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}

@media screen and (min-width: 801px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}

.pdp-main .product-info ul.tab-content-list {
  padding: 0 15px;
  font-size: 1.4rem;
  margin: 0;
  list-style-type: disc;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
}

.pdp-main .product-info .tabs .tab-content-description {
  margin-bottom: 15px;
  padding-left: 15px;
}

.pdp-main .product-info .tabs .tab-content .tab-content-description:empty {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  display: block;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
  font-size: 1.2rem;
}

.pdp-main .product-info .tabs .tab-label:before {
  content: '';
}

.pdp-main .product-offers {
  padding-top: 1em;
  clear: both;
}

.pdp-main .product-offers .online-stock span {
  float: left;
}

.pdp-main .product-offers .store-stock {
  display: block;
  clear: left;
}

.pdp-main .product-offers .inventory {
  margin-bottom: 26px;
}

.ios .pdp-main .product-offers .add-to-cart-wrapper,
.safari .pdp-main .product-offers .add-to-cart-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ios .pdp-main .product-offers .add-to-cart,
.ios .pdp-main .product-offers .add-to-cart-disabled,
.safari .pdp-main .product-offers .add-to-cart,
.safari .pdp-main .product-offers .add-to-cart-disabled {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.ios .pdp-main .product-offers .acme-btn,
.safari .pdp-main .product-offers .acme-btn {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.ios .pdp-main .product-offers .applepay-button,
.safari .pdp-main .product-offers .applepay-button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .add-to-cart-disabled {
  background-color: #ccc;
  cursor: default;
  opacity: 0.7;
  width: 100%;
}

.pdp-main .add-to-cart-disabled:hover {
  background-color: #8e8d8d;
}

@media screen and (max-width: 800px) {
  .pdp-main .add-to-cart-sticky-wrapper::before {
    content: "js-sticky-enabled";
    display: none;
  }
  .pdp-main .add-to-cart-sticky-wrapper.sticky {
    z-index: 10;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px 15px;
    width: 100% !important;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .js-add-to-cart-active::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

.pdp-main .quantity label {
  margin-bottom: 5px;
}

.pdp-main .quantity input.error {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 38px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .quantity input.error ~ span.error {
  position: absolute;
  top: 100%;
  margin-top: -38px;
  background-color: transparent;
  border: none;
  text-transform: none;
  padding-left: 0;
  padding-right: 0;
}

.pdp-main .error-quantity {
  margin-top: 0;
}

.pdp-main .quickview-actions {
  display: none;
}

.pdp-main .product-actions-giftregistry {
  float: right;
}

.pdp-main .product-actions-store {
  float: left;
}

@media screen and (max-width: 374px) {
  .pdp-main .product-actions-store {
    float: none;
    clear: both;
    display: block;
    margin-bottom: 10px;
  }
}

.pdp-main #sf-contextual-widget-live-chat,
.pdp-main .sfloor-btn-wrapper {
  display: none;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
  border-radius: 4px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info-title {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #F4F4F4;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box {
    text-align: left;
  }
}

.pdp-main .gift-message-box__text, .pdp-main .gift-message-box__label_medium {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box__text {
    font-size: 1.2rem;
  }
}

.pdp-main .gift-message-box__label_medium {
  font-weight: 700;
  margin-bottom: 10px;
}

.pdp-main .gift-message-box__remain {
  font-size: 1.2rem;
  color: #777777;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box label {
    display: block;
  }
}

.pdp-main .gift-message-box .label-optional {
  display: none;
}

.pdp-main .product-set .product-name {
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}

.pdp-main .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 35px;
  margin: 0 0 20px;
}

.pdp-main .product-set .product-number {
  display: none;
}

.pdp-main .product-set .ps-description-desktop {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main .product-set .add-all-to-cart {
  margin-bottom: 24px;
}

.pdp-main .product-set .product-set-list {
  margin-bottom: 35px;
  clear: both;
}

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #d5d5d5;
  clear: both;
  overflow: hidden;
  padding: 24px 0 24px 150px;
}

.pdp-main .product-set .product-set-list .product-set-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.pdp-main .product-set .product-set-list .product-set-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  margin-left: -150px;
  width: 125px;
  height: 125px;
  padding-bottom: 125px;
  float: left;
  position: relative;
}

@media screen and (max-width: 480px) {
  .pdp-main .product-set .product-set-list .product-set-image {
    margin-bottom: 20px;
  }
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-set-details {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1.8rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-name {
    display: block;
    padding-left: 0;
  }
}

.pdp-main .product-set .product-set-list .product-number,
.pdp-main .product-set .product-set-list .availability-web {
  display: none;
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-variations {
    text-align: left;
  }
  .pdp-main .product-set .product-set-list .product-variations .attribute .value {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .pdp-main .product-set .product-set-list .product-variations .toggle .selected-value,
  .pdp-main .product-set .product-set-list .product-variations .toggle.expanded > ul {
    width: 100%;
  }
}

.pdp-main .product-set .product-set-list .product-variations > ul {
  float: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .variation-attributes {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .variation-attributes > div {
  font-size: 1.4rem;
  text-transform: none;
  margin: 0 0 15px;
}

.pdp-main .product-set .product-set-list .explore-colours {
  font-size: 1.4rem;
  margin-left: 5px;
}

.pdp-main .product-set .product-set-list .selected-value {
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value {
    width: 65%;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value span {
    overflow: initial;
  }
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -10px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

.pdp-main .product-set .product-add-to-cart .label-buy-all {
  display: none;
}

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0;
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100;
}

.pdp-main .recommendations h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: 400;
  margin-left: 14px;
}

.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  width: 250px;
}

@media screen and (min-width: 690px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 500px;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 750px;
  }
}

.pdp-main .recommendations ul {
  list-style-type: none;
  position: relative;
  width: 2000em;
}

.pdp-main .recommendations li {
  float: left;
  width: 250px;
}

.pdp-main .recommendations .product-tile {
  padding: 0 2em;
}

.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: .2em 0;
  width: 100%;
}

.pdp-main .recommendations .product-price {
  font-size: 1em;
}

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px;
}

.pdp-main .recommendations .jcarousel-nav {
  cursor: pointer;
  position: absolute;
  top: 20%;
}

.pdp-main .recommendations .jcarousel-nav.inactive {
  display: none;
}

.pdp-main .recommendations .jcarousel-prev {
  left: 0;
}

.pdp-main .recommendations .jcarousel-next {
  right: 0;
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}

.pdp-main .product-outofstock .is-product-set,
.pdp-main .product-variations .is-product-set,
.pdp-main .pdpForm .is-product-set {
  width: 100%;
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

.pdp-main.is-product-set .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 26px;
  }
}

.pdp-main .product-col-2.product-set .qty-title {
  width: 160px;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
  }
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.pdp-main .delivery-wrapper {
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -15px 15px;
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 19px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 15px 15px 20px;
  }
}

.pdp-main .delivery-wrapper::before {
  content: " ";
  background: url("../img/delivery_car.png") center/cover no-repeat;
  width: 80px;
  height: 52px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    width: 95px;
    height: 55px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    width: 51px;
    height: 49px;
  }
}

@media screen and (max-width: 480px) {
  .pdp-main .delivery-wrapper::before {
    width: 115px;
    height: 60px;
  }
}

.pdp-main .delivery-wrapper-info {
  padding-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 16px;
  }
}

.pdp-main .delivery-wrapper-title {
  font-size: 1.5rem;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #DC8699;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.3rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-weight: 700;
  color: #DC8699;
}

.pdp-main .keyingredient {
  margin-right: 10px;
  display: inline-block;
  line-height: 2;
}

.pdp-main .keyingredient:last-child {
  margin-right: 0;
}

.pdp-main .keyingredient-link {
  position: relative;
}

.pdp-main .keyingredient-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .pdp-main .keyingredient-link:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .keyingredient-link:active:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

.pdp-main .video-inner {
  padding-bottom: 100%;
}

.video-inner {
  position: relative;
  height: 100%;
}

.video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.product-image__picture {
  display: block;
}

.product-image__picture .zoomImg {
  cursor: url(../img/bt-zoom-cursor.svg) 10 10, pointer !important;
  display: block;
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 170px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .color-picker {
    display: none;
  }
  .vto-opened .color-picker {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
  }
}

.ui-dialog .color-picker {
  display: none;
}

.color-picker-wrapper {
  position: relative;
  max-width: 415px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .color-picker-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .color-picker-wrapper {
    max-width: none;
  }
  .vto-opened .color-picker-wrapper {
    height: 36px;
    overflow: hidden;
  }
}

.color-picker-item {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: 0 15px 15px 0;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    height: 1px;
  }
}

.color-picker .selectable {
  padding: 2px;
}

.color-picker .selected {
  border: 1px solid #000;
}

.color-picker .unselectable {
  border: 2px solid #bfbfbf;
  position: relative;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #bfbfbf;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 143%;
  bottom: -2px;
  left: 1px;
  z-index: 1;
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .swatchanchor,
.color-picker .swatchanchor-image {
  display: block;
  width: 100%;
  height: 100%;
}

.color-picker .swatchanchor-image-src {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .vto-opened .color-picker-wrapper {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .variation-container .swatches {
    display: none;
  }
}

.rating {
  margin-top: 5px;
  color: #000;
}

.product-info .rating {
  font-size: 2em;
}

.rating i {
  margin-right: 4px;
}

.product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-alt-mobile {
    display: block;
    text-align: center;
  }
}

.product-variations-list {
  margin: 0;
}

.product-variations-list .swatches {
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
    margin-bottom: 20px;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0;
  padding: 0;
  position: relative;
  clear: both;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute + .attribute,
  .product-options .attribute + .attribute {
    margin-top: 15px;
  }
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
}

.product-variations .attribute .label,
.product-options .attribute .label {
  text-transform: capitalize;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
}

.product-variations .attribute .value .variation-select,
.product-options .attribute .value .variation-select {
  width: 60%;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    width: 100%;
    padding-right: 4px;
  }
}

@media screen and (min-width: 993px) {
  .product-variations .attribute .is-explore-colours,
  .product-options .attribute .is-explore-colours {
    display: inline;
  }
}

.product-variations .attribute ul,
.product-options .attribute ul {
  display: inline-block;
  width: 100%;
}

.product-variations .attribute ul.size,
.product-options .attribute ul.size {
  width: auto;
}

.product-variations .error .variation-select,
.product-options .error .variation-select {
  border-color: #D50000;
}

@media screen and (max-width: 800px) {
  .product-variations .error .value,
  .product-options .error .value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-variations .error .value .variation-select,
  .product-options .error .value .variation-select {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .product-variations .error .value .error-text,
  .product-options .error .value .error-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product-variations .error-text,
.product-options .error-text {
  color: #D50000;
  font-size: 1.2rem;
  margin-top: 3px;
}

@media screen and (max-width: 800px) {
  .product-variations .error-text,
  .product-options .error-text {
    text-align: left;
  }
}

.product-variations .swatches,
.product-options .swatches {
  font-size: 0;
}

.product-variations .swatches.color .selected-value,
.product-options .swatches.color .selected-value {
  display: none;
}

.product-variations .swatches li,
.product-options .swatches li {
  display: inline-block;
  margin: 0 22px 8px 0;
  vertical-align: middle;
  width: 36px;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 8px 22px;
  }
  .product-variations .swatches li:only-child, .product-variations .swatches li:first-child,
  .product-options .swatches li:only-child,
  .product-options .swatches li:first-child {
    margin-left: 0;
  }
}

.product-variations .swatches li .swatchanchor-image,
.product-options .swatches li .swatchanchor-image {
  display: inline-block;
}

.product-variations .swatches li:only-child, .product-variations .swatches li:last-child,
.product-options .swatches li:only-child,
.product-options .swatches li:last-child {
  margin-right: 0;
}

.product-detail .product-variations .swatches li.unselectable, .product-detail
.product-options .swatches li.unselectable {
  opacity: 1;
}

.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  cursor: default;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    margin: 0;
  }
}

.product-variations .swatches li.unselectable a:before,
.product-options .swatches li.unselectable a:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 50px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .swatches li.unselectable a img,
.product-options .swatches li.unselectable a img {
  opacity: 0.75;
  border: 2px solid #cecece;
}

.product-variations .swatches li.unselectable a span,
.product-options .swatches li.unselectable a span {
  opacity: .4;
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0 18px 0 0;
}

@media screen and (max-width: 992px) {
  .product-variations .swatches .swatchanchor,
  .product-options .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.product-variations .swatches .swatchanchor:hover img,
.product-options .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selected-value .swatchanchor img,
.product-variations .swatches .selected-value .swatchanchor:hover img,
.product-options .swatches .selected-value .swatchanchor img,
.product-options .swatches .selected-value .swatchanchor:hover img {
  border: 2px solid #bfbfbf;
  opacity: 0.6;
}

.product-variations .swatches img,
.product-options .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.product-variations .swatches .swatch-image,
.product-options .swatches .swatch-image {
  max-width: 100%;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.product-variations .swatches .selectable.selected img,
.product-options .swatches .selectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selectable.selected-value a,
.product-options .swatches .selectable.selected-value a {
  cursor: default;
}

.product-variations .swatches .unselectable.selected a::before,
.product-options .swatches .unselectable.selected a::before {
  border-color: #d1d1d1;
}

.product-variations .swatches .unselectable.selected img,
.product-options .swatches .unselectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor::before,
.product-options .expanded .swatches li.unselectable .swatchanchor::before {
  width: 40px;
  bottom: 2px;
  left: 2px;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor.with-image::before,
.product-options .expanded .swatches li.unselectable .swatchanchor.with-image::before {
  width: 31px;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}

@media screen and (min-width: 801px) {
  .product-variations .color li a,
  .product-options .color li a {
    width: 2rem;
    height: 2rem;
  }
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
}

.product-variations .color select,
.product-options .color select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .product-variations .color select,
  .product-options .color select {
    height: 32px;
  }
}

.product-variations .toggle .swatches.size,
.product-variations .toggle > ul,
.product-options .toggle .swatches.size,
.product-options .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
}

.product-variations .toggle.expanded .swatches.size,
.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded .swatches.size,
.product-options .toggle.expanded > ul {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  width: 55%;
  z-index: 2;
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size,
  .product-variations .toggle.expanded > ul,
  .product-options .toggle.expanded .swatches.size,
  .product-options .toggle.expanded > ul {
    width: 80%;
  }
}

.product-variations .toggle.expanded .swatches.size.size,
.product-variations .toggle.expanded > ul.size,
.product-options .toggle.expanded .swatches.size.size,
.product-options .toggle.expanded > ul.size {
  top: 66px;
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-variations .toggle.expanded > ul.size, .bonus-product-tile
.product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-options .toggle.expanded > ul.size {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 130px;
    margin-left: -65px;
  }
}

.product-variations .toggle.expanded .swatches.size li,
.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded .swatches.size li,
.product-options .toggle.expanded > ul li {
  display: block;
  width: 100%;
  line-height: normal;
  min-height: 36px;
  height: auto;
  margin: 0;
  padding: 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    width: 95%;
    margin: 0;
  }
}

.product-variations .toggle.expanded .swatches.size li:hover,
.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded .swatches.size li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #bfbfbf;
}

.product-variations .toggle.expanded .swatches.size li:not(:last-child),
.product-variations .toggle.expanded > ul li:not(:last-child),
.product-options .toggle.expanded .swatches.size li:not(:last-child),
.product-options .toggle.expanded > ul li:not(:last-child) {
  margin-bottom: 8px;
}

.product-variations .toggle.expanded .swatches.size li.selectable,
.product-variations .toggle.expanded > ul li.selectable,
.product-options .toggle.expanded .swatches.size li.selectable,
.product-options .toggle.expanded > ul li.selectable {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-variations .toggle.expanded .swatches.size li.selectable a,
.product-variations .toggle.expanded > ul li.selectable a,
.product-options .toggle.expanded .swatches.size li.selectable a,
.product-options .toggle.expanded > ul li.selectable a {
  cursor: pointer;
}

.product-variations .toggle.expanded .swatches.size li.selected-value,
.product-variations .toggle.expanded > ul li.selected-value,
.product-options .toggle.expanded .swatches.size li.selected-value,
.product-options .toggle.expanded > ul li.selected-value {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li img,
.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded .swatches.size li img,
.product-options .toggle.expanded > ul li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 0;
  vertical-align: middle;
  padding-top: 0;
}

.product-variations .toggle.expanded .swatches.size li a,
.product-variations .toggle.expanded > ul li a,
.product-options .toggle.expanded .swatches.size li a,
.product-options .toggle.expanded > ul li a {
  cursor: default;
  vertical-align: middle;
  width: 100%;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor,
.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded .swatches.size li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: auto;
  line-height: normal;
  width: auto;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor span,
.product-variations .toggle.expanded > ul li a.swatchanchor span,
.product-options .toggle.expanded .swatches.size li a.swatchanchor span,
.product-options .toggle.expanded > ul li a.swatchanchor span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded .swatches.size li .swatchanchor-image,
.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  min-width: 35px;
  position: relative;
}

.product-variations .toggle.expanded .swatches.size li span,
.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded .swatches.size li span,
.product-options .toggle.expanded > ul li span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  padding-left: 4px;
  line-height: 35px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor:before {
  width: 50px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 33px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .selected-value,
.product-options .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.product-variations .toggle.expanded .swatchanchor,
.product-options .toggle.expanded .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  display: inline-block;
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0px 35px 0px 5px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.6rem;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    width: 100%;
  }
}

.product-variations .toggle .selected-value:after,
.product-options .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  color: #bfbfbf;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  display: inline-block;
  margin: 5px 5px 5px 0;
  max-width: 25px;
  max-height: 25px;
  height: auto;
  vertical-align: middle;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  padding: 0;
  width: calc(100% - 35px);
}

@media screen and (min-width: 1261px) {
  .product-variations .toggle .selected-value span,
  .product-options .toggle .selected-value span {
    vertical-align: middle;
  }
}

.product-variations .toggle.toggle-disabled .selected-value,
.product-options .toggle.toggle-disabled .selected-value {
  color: #bfbfbf;
}

.bonus-product-tile .product-tile {
  overflow: visible;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0px 30px 0px 5px;
  font-size: 1.4rem;
}

.bonus-product-tile .product-options .toggle .selected-value span,
.bonus-product-tile .product-variations .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 150px;
    padding: 0 35px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 130px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 130px;
    margin-left: -65px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul img,
.bonus-product-tile .product-variations .toggle.expanded > ul img {
  margin: 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul span,
.bonus-product-tile .product-variations .toggle.expanded > ul span {
  width: calc(100% - 30px);
  word-wrap: break-word;
  line-height: 16px;
}

.explore-colours {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  margin-left: 25px;
  line-height: 25px;
}

@media screen and (max-width: 992px) {
  .explore-colours {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.explore-colours a {
  font-size: 1.4rem;
  position: relative;
}

.explore-colours a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.explore-colours a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.pdp-book-appointment {
  border: 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-book-appointment b {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .pdp-book-appointment a {
    margin: 20px 0 10px;
  }
}

#product-code {
  text-align: right;
  margin-top: 10px;
  color: #999;
}

/* Explore Colours */
.product-variations.ui-tabs {
  padding: 0;
}

.product-variations .product-variations-tabs.ui-tabs-nav {
  float: none;
  font-size: 0;
  height: auto;
}

.product-variations .product-variations-tabs.ui-tabs-nav .ui-tabs-anchor {
  border: 1px solid #8c8c8c;
  color: #8c8c8c;
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 25px;
  padding: 6px 11px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}

.product-variations .product-variations-tabs.ui-tabs-nav li {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  width: 33.333%;
  margin-left: -1px;
}

.product-variations .product-variations-tabs.ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  border: 2px solid #151515;
  color: #151515;
  font-weight: 400;
  padding: 5px 10px;
  z-index: 2;
}

.product-variations .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 30px 0 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches {
  float: none;
  overflow: hidden;
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches {
    padding-left: 0;
  }
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .selectable,
.product-variations .ui-tabs .ui-tabs-panel .swatches .unselectable {
  float: left;
  margin: 0 23px 15px 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
  clear: both;
  float: left;
  margin-left: -150px;
  width: auto;
  line-height: 21px;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
    float: none;
    margin-left: 0;
    display: block;
    text-align: left;
  }
}

.product-variations-selected-color {
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations-selected-color {
    padding-left: 0;
  }
}

.pdp-call-for-details {
  background: #B8D9D5;
  color: #fff;
  padding: 18px 5px;
  margin: 25px 0 15px 0;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-call-for-details span {
  margin-right: 20px;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details i {
    display: none;
  }
}

/* Out of stock message */
.product-outofstock {
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .product-outofstock {
    text-align: center;
  }
  .wishlist-products-form .product-outofstock {
    width: 100%;
  }
}

.product-outofstock .oos-link {
  text-decoration: underline;
  color: #151515;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-outofstock .oos-link {
    display: block;
    margin-top: 20px;
  }
}

.product-outofstock .oos-link:hover {
  color: #999;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.product-outofstock .select-error {
  display: none;
  margin-top: 10px;
  color: #C00;
}

.oos-label {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #f00;
  text-transform: uppercase;
  color: #f00;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

#dialog-container + .ui-dialog-buttonpane {
  display: block;
}

#dialog-container.notifyme-submitted + .ui-dialog-buttonpane {
  display: block;
}

.notify-container {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .notify-container {
    margin-top: 20px;
  }
}

.notify-container .form-row {
  width: 70%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .notify-container .form-row {
    margin-left: 5%;
    width: 90%;
  }
}

.notify-container span {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
}

.notify-container button {
  display: inline-block;
  padding: 11px 23px;
  vertical-align: top;
  margin: 5px 0 0 20px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .notify-container button {
    width: 90%;
    margin: 0 5% 20px;
  }
}

/* Chanel PDP template */
@media screen and (max-width: 800px) {
  .product-row-brand-logo {
    text-align: center;
  }
}

.product-row-brand-logo a {
  display: block;
}

.product-detail-chanel h1,
.product-detail-chanel .product-info .tab-content,
.product-detail-chanel .product-col-2,
.product-detail-chanel .product-col-1,
.product-detail-chanel button {
  font-family: Arial, sans-serif;
}

.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.product-detail-chanel .product-chanel-title {
  font-weight: bold;
  font-size: 2.2rem;
  text-align: left;
}

.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.product-detail-chanel .chanel-collection {
  display: block;
  font-size: 1.6rem;
  font-family: Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}

.product-detail-chanel .add-to-cart {
  background: #000;
}

.product-detail-chanel .add-to-cart:hover, .product-detail-chanel .add-to-cart:focus {
  background: #1a1a1a;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

.product-detail-chanel .pl-trustmark {
  top: 6.5%;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .pl-trustmark {
    top: 4%;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.about-brand-title:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 150px;
  border-bottom: 1px solid;
  margin-left: -75px;
}

.about-brand-title span {
  display: inline-block;
  position: relative;
}

.about-brand-title span:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 100%;
  border-bottom: 1px solid;
  content: "";
  margin: 0 auto;
  width: 50%;
}

.about-brand-content {
  background-color: #fff;
  font-size: 0;
  padding: 0;
}

.about-brand-content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.about-brand-image {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.about-brand-image img {
  max-width: 100%;
}

.about-brand-info {
  display: inline-block;
  padding: 30px;
  vertical-align: top;
  width: 50%;
}

.about-brand-info-title {
  color: #333;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.about-brand-info-description {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.about-brand-info-more {
  border-bottom: 1px solid #999;
  color: #151515;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* Back in stock popup */
.b-notifyme_form-result {
  text-align: center;
}

.b-notifyme_form-result h4 {
  font-size: 1.6rem;
  text-transform: none;
}

.notifyme-submitted + .ui-widget-content .ui-dialog-buttonset {
  display: none;
}

.product-recommendations {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 95px;
}

.product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations {
    margin: 0 -15px 70px;
  }
}

.product-recommendations .main-title {
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: 0.48px;
}

@media screen and (min-width: 801px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 40.7%;
    margin-right: 20px;
    max-height: 588px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 100%;
  }
}

.product-recommendations .recommendations-image-wrapper img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 993px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 57.1%;
  }
  .product-recommendations .recommendations-list-wrapper.with-overflow {
    border-bottom: 1px solid #999999;
    height: 590px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list-wrapper {
    padding: 0 15px;
  }
}

.product-recommendations .recommendations-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-recommendations .recommendations-list .recommendations-item {
  border-top: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .product-tile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px 0 15px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-image {
  width: 19%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
    margin-right: 5px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 12px;
  padding-top: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-brand {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 17px;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    font-size: 12px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-pricing {
    font-size: 14px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-description-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-description-link {
    padding: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-actions {
  display: none;
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin: 21px 0 0 30px;
  width: 35%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional {
    width: 40%;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    margin-left: 46%;
    margin-top: -20px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
  padding: 10px 26px;
  line-height: 21px;
  display: block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
    padding: 7px 0;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.product-recommendations .recommendations-list .product-tile .try-on-badge,
.product-recommendations .recommendations-list .product-tile .promo-flag {
  display: none;
}

.product-recommendations .recommendations-list .product-tile.brand-chanel {
  outline: none;
}

.pdp-main .aitr-product-recommendations {
  margin-bottom: 95px;
}

.pdp-main .aitr-product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .aitr-product-recommendations {
    margin-bottom: 50px;
  }
}

.pdp-main .aitr-product-recommendations,
.pdp-main .pdp-last-visited,
.pdp-main .pdp-full-width-carousel-slot {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  clear: both;
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 17%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-description-link:hover,
  .pdp-main .pdp-last-visited .product-description-link:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-description-link:hover {
    color: #000000;
  }
}

.pdp-main .aitr-product-recommendations .product-actions-quickview,
.pdp-main .pdp-last-visited .product-actions-quickview,
.pdp-main .pdp-full-width-carousel-slot .product-actions-quickview {
  border-right: 0;
}

.pdp-main .aitr-product-recommendations .button-dual_functional,
.pdp-main .pdp-last-visited .button-dual_functional,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button {
  padding: 15px 10px;
  line-height: 1;
  display: block;
  width: 100%;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding-bottom: 100px;
  position: relative;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions,
.pdp-main .pdp-last-visited .product-tile .product-actions,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 34px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 34px;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    content: "\e922";
    font-size: 1.6rem;
    color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before {
    color: #fff;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    font-size: 1.2rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  padding: 0 10px;
  height: 100%;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

.pdp-main .aitr-product-recommendations .try-on-badge,
.pdp-main .aitr-product-recommendations .promo-flag,
.pdp-main .pdp-last-visited .try-on-badge,
.pdp-main .pdp-last-visited .promo-flag,
.pdp-main .pdp-full-width-carousel-slot .try-on-badge,
.pdp-main .pdp-full-width-carousel-slot .promo-flag {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-arrow,
.pdp-main .pdp-last-visited .slick-arrow,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow {
  position: static;
  margin: 0;
  padding: 5px;
  overflow: hidden;
}

.pdp-main .aitr-product-recommendations .slick-arrow::before,
.pdp-main .pdp-last-visited .slick-arrow::before,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
  display: block;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 5rem;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 2.4rem;
  }
}

.pdp-main .aitr-product-recommendations .slick-prev,
.pdp-main .pdp-last-visited .slick-prev,
.pdp-main .pdp-full-width-carousel-slot .slick-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 14px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 60px;
  }
}

.pdp-main .aitr-product-recommendations .slick-next,
.pdp-main .pdp-last-visited .slick-next,
.pdp-main .pdp-full-width-carousel-slot .slick-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before {
  content: "";
}

.pdp-main .aitr-product-recommendations .slick-list,
.pdp-main .pdp-last-visited .slick-list,
.pdp-main .pdp-full-width-carousel-slot .slick-list {
  width: 100%;
  margin-bottom: 25px;
}

.pdp-main .aitr-product-recommendations .slick-slider,
.pdp-main .pdp-last-visited .slick-slider,
.pdp-main .pdp-full-width-carousel-slot .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .aitr-product-recommendations .slick-track,
.pdp-main .pdp-last-visited .slick-track,
.pdp-main .pdp-full-width-carousel-slot .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pdp-main .aitr-product-recommendations .slick-slide,
.pdp-main .pdp-last-visited .slick-slide,
.pdp-main .pdp-full-width-carousel-slot .slick-slide {
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.pdp-main .aitr-product-recommendations .slick-slide > div,
.pdp-main .pdp-last-visited .slick-slide > div,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div {
  height: 100%;
}

.pdp-main .aitr-product-recommendations .slick-slide > div .product-carousel-item,
.pdp-main .pdp-last-visited .slick-slide > div .product-carousel-item,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div .product-carousel-item {
  height: 100%;
}

/* Get the look */
.product-recommendations-carousel {
  clear: both;
  margin: 70px 0;
}

.product-recommendations-carousel .product-actions {
  display: none;
}

/* Check store availability */
.store-container .bticons-logo {
  text-align: center;
  font-size: 2.9rem;
}

.store-container h3 {
  display: block;
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.store-container h3:after {
  content: '';
  border-bottom: 1px solid;
  width: 22%;
  display: block;
  margin: 15px auto;
}

.store-container h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.store-container h5 {
  margin-top: 5px;
  text-align: center;
}

.store-container a {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1.3rem;
}

.store-detail-inner {
  padding: 0 100px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner {
    padding: 0 5%;
  }
}

.store-detail-inner .store-detail {
  display: inline-block;
  width: 28%;
  margin: 0 2%;
  vertical-align: top;
  min-height: 230px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner .store-detail {
    display: block;
    width: 100%;
  }
}

.store-detail-inner .store-detail .store-image {
  text-align: center;
}

.store-detail-inner .store-detail img {
  max-height: 130px;
  max-width: 100%;
}

/* Shop all links */
.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
.product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
  margin: 0 10px;
  background-color: #F8F8F8;
  color: #000000;
  min-width: 200px;
  width: auto;
  font-size: 1.2rem;
}

.product-shop-all .button::after, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .howtowear_map .product-tile .bticons-zoom::after, .howtowear_map .product-tile .product-shop-all .bticons-zoom::after,
.product-shop-all .howtowear_map .product-tile .shop_now-button::after, .howtowear_map .product-tile .product-shop-all .shop_now-button::after, .product-shop-all .scroll-to-top::after, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link::after, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link::after, .product-shop-all .beauty_ingredients-button::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
  .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .primary-content > .cart-recommendations {
    width: 65%;
  }
}

/* YML section */
.cart-recommendations .carousel li {
  width: 200px;
}

.pt_cart .cart-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.product-add-giftcard .char-count {
  display: none;
}

.product-add-giftcard .select-gift-radio {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}

.product-add-giftcard .button-label {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 0;
  padding: 12px 0;
  background: #ececec;
  border: 1px solid #bfbfbf;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  font-weight: 500;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:focus + .button-label {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000;
  font-weight: 500;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

.pdp-gift-card .product-gift-subtitle {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-weight: 500;
  }
}

.pdp-gift-card.pdp-alternative .add-to-cart {
  font-size: 1.8rem;
}

.featured-in-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .featured-in-panels {
    display: block;
  }
}

.featured-in-panels.slot-panels .asset-image {
  width: 100%;
}

.featured-in-panels.slot-panels .asset-text {
  min-height: 90px;
}

.featured-in-panels.slot-panels .asset-link {
  height: 100%;
}

/* VideoJS */
@media screen and (max-width: 800px) {
  .main-video.product-image {
    margin: 0 auto;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 .main-video.product-image {
    margin: 50px 0 auto;
    max-width: 450px;
  }
}

.desktop .ui-dialog-content .product-col-1 .main-video.product-image {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .main-video .video-js {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
  }
}

.video-js {
  padding-top: 100%;
}

.video-js .vjs-big-play-button {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  border: 0;
}

.prod-feedback-txt {
  clear: both;
  margin-bottom: 10px;
}

.product-detail .product-variations .prod-feedback-txt {
  display: none;
}

.product-delivery-details-message + .prod-feedback-txt,
.content-asset + .prod-feedback-txt,
.inventory + .prod-feedback-txt {
  margin: 10px 0 20px;
  font-size: 1.4rem;
}

.price-sales__now-text {
  display: none;
}

.brand_bio-wrapper {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  background-color: #F8F8F8;
  margin-bottom: 90px;
  text-align: center;
}

.menu-active .brand_bio-wrapper,
.mini-cart-active .brand_bio-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .brand_bio-inner {
    padding: 95px 20px;
  }
}

@media screen and (max-width: 767px) {
  .brand_bio-inner {
    padding: 30px 25px;
  }
}

.brand_bio-title {
  margin-bottom: 30px;
  font-size: 2rem;
  letter-spacing: 0.5px;
}

.brand_bio-description {
  line-height: 22px;
}

@media screen and (min-width: 1024px) {
  .brand_bio-description {
    max-width: 500px;
    margin: 0 auto;
  }
}

.positive-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  padding: 30px 25px;
}

@media screen and (max-width: 767px) {
  .positive-change {
    padding: 15px;
  }
}

.positive-change-icon {
  min-width: 80px;
  height: 90px;
  margin-right: 30px;
  background-image: url("https://cdn.media.amplience.net/i/bta/positive-change-logo-1911");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .positive-change-icon {
    margin-right: 15px;
  }
}

.positive-change-info {
  line-height: 1.4;
  text-align: left;
  font-size: 1.2rem;
}

.positive-change-title {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: none;
}

.positive-change-title, .positive-change-text {
  margin-bottom: 5px;
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 768px) {
  .howtowear_map-static {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static {
    margin-bottom: 30px;
  }
}

.howtowear_map-static::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static::after {
    margin-top: 30px;
  }
}

.howtowear_map-static .main-title {
  font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .main-title {
    text-align: left;
    font-size: 2rem;
  }
}

.howtowear_map-static .howtowear_map-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-content {
    margin-bottom: 30px;
  }
}

.howtowear_map-static .howtowear_map-image {
  max-width: 100%;
}

.howtowear_map-static .howtowear_map-hotspot {
  width: 37px;
  height: 37px;
  background: #fff;
  border: 2px solid #000000;
  border-radius: 50%;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-hotspot {
    display: none;
  }
}

.howtowear_map-dialog.ui-dialog {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .howtowear_map-dialog.ui-dialog {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map-dialog.ui-dialog {
    width: 70% !important;
  }
}

.howtowear_map-dialog.ui-dialog .ui-widget-header {
  background-color: #F8F8F8;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-content {
  padding: 15px;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: static;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-title {
  display: none;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close {
  background: #fff;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  padding: 20px 17px 20px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog-image,
  .howtowear_map-dialog .product-tile-wrapper {
    width: 49%;
  }
}

.howtowear_map-dialog-image {
  border-radius: 4px;
  -o-object-fit: none;
     object-fit: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map-dialog-image {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .howtowear_map-dialog img {
    max-width: none;
  }
}

@media screen and (max-width: 1260px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 1261px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog .product-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.howtowear_map-dialog .product-tile .product-image {
  width: 255px;
  margin: 0 auto 25px;
}

@media screen and (min-width: 768px) {
  .howtowear_map-desktop {
    display: none;
  }
}

.howtowear_map-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .howtowear_map-item {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile-wrapper {
    width: 100%;
  }
}

.howtowear_map .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-image {
    width: 39%;
    margin: 0;
  }
}

.howtowear_map .product-tile .thumb-link {
  border-radius: 4px;
}

.howtowear_map .product-tile .product-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .button-dual_functional,
  .howtowear_map .product-tile .product-description-link {
    width: 55%;
    margin-left: 6%;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-description-link {
    margin-bottom: 0;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map .product-tile .product-description-link:hover {
    color: #000000;
  }
}

.howtowear_map .product-tile .product-name {
  padding: 0;
}

.howtowear_map .product-tile .product-actions-item {
  width: 100%;
  display: block;
}

.howtowear_map .product-tile .product-actions-item.product-actions-quickview {
  display: none;
}

.howtowear_map .product-tile .button-dual_functional {
  display: block;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .button-dual_functional {
    margin: 0 auto 15px;
  }
}

.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button {
  display: block;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    max-width: 210px;
    padding: 15px 10px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    padding: 10px;
  }
}

.howtowear_map .product-tile .bticons-zoom::before,
.howtowear_map .product-tile .shop_now-button::before {
  content: "Add to bag";
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  max-width: 210px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    display: none;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.howtowear_map .product-tile .try-on-badge,
.howtowear_map .product-tile .promo-flag {
  display: none;
}

.howtowear_map .product-tile .product-brand {
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 800;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 0.8rem;
  color: #666666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.howtowear_map .bticons-heart-outline,
.howtowear_map .bticons-heart-filled {
  font-size: 1.2rem;
  font-weight: 700;
}

.more_category {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .more_category {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .more_category {
    margin-bottom: 30px;
  }
}

.more_category::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .more_category::before {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .more_category::before {
    margin-bottom: 30px;
  }
}

.more_category-title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .more_category-title {
    font-size: 2rem;
  }
}

.more_category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .more_category-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .more_category-item {
    margin: 0 25px 10px 0;
  }
  .more_category-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .more_category-item {
    margin-bottom: 15px;
    min-width: 220px;
  }
  .more_category-item:last-child {
    margin-bottom: 0;
  }
}

.more_category-link {
  background-color: #F8F8F8;
  border-radius: 4px;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #EEEEEE;
  color: inherit;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.pdp-main.pdp-alternative {
  margin-bottom: 50px;
}

.pdp-main.pdp-alternative .product-socials dt {
  display: none;
}

.pdp-main.pdp-alternative .product-socials dd {
  float: none;
  margin-top: 18px;
}

.pdp-main.pdp-alternative .product-socials dl {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-socials dl {
    margin-top: 30px;
  }
}

.pdp-main.pdp-alternative .product-socials i {
  font-size: 1.4rem;
}

.pdp-main.pdp-alternative .product-socials a {
  padding: 0 10px;
}

.pdp-main.pdp-alternative .product-col-2 {
  float: left;
  width: 40%;
  margin-left: 6%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 .product-name,
  .pdp-main.pdp-alternative .product-col-2 .product-subtitle,
  .pdp-main.pdp-alternative .product-col-2 .product-price {
    display: none;
  }
}

.pdp-main.pdp-alternative .product-name {
  margin-bottom: 5px;
}

.pdp-main.pdp-alternative .product-name-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  font-weight: 300;
  text-transform: none;
}

.pdp-main.pdp-alternative .product-name-brand {
  margin: 0;
}

.pdp-main.pdp-alternative .product-offers .inventory {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion {
  cursor: pointer;
}

.pdp-main.pdp-alternative .product-accordion .toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-accordion .toggle i {
  float: right;
}

.pdp-main.pdp-alternative .product-accordion .toggle .bticons-minus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-minus {
  display: block;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-plus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

.pdp-main.pdp-alternative .product-accordion .toggle-content {
  padding: 15px 10px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-1 {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-primary-image {
    margin-top: 25px;
  }
}

.pdp-main.pdp-alternative .label-optional {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip {
  margin-top: 30px;
}

.pdp-main.pdp-alternative.pdp-vip .product-col-1 {
  width: 53%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 100%;
    float: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-brand {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-brand {
    font-size: 2.3rem;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-title {
  text-transform: none;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-subtitle {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-price {
  font-size: 2.6rem;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard {
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 50%;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard .price-standard-qq-coment {
  display: inline-block;
}

.pdp-main.pdp-alternative.pdp-vip .promotion,
.pdp-main.pdp-alternative.pdp-vip .product-review {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
  padding: 5px 0;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist {
  width: 100%;
  margin: 35px 0 25px;
  padding: 20px 25px;
  font-size: 1.6rem;
  font-weight: 400;
  background: #4b9999;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.disabled {
  background: #eef1f3;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.wishlist-checked {
  background: #B8D9D5;
}

.pdp-main.pdp-alternative.pdp-vip .link {
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .link {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 200px;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-accordion {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-variations {
    text-align: center;
  }
}

.pdp-main.pdp-alternative.pdp-vip .content-block {
  max-width: 100%;
}

.pdp-main.pdp-alternative.pdp-vip .content-block img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-alt-mobile .release-date-wrapper {
    display: block;
    border-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .content-block-vip {
    margin: 15px 0;
    text-align: center;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 801px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}

.bonus-product-list .selected-bonus-item .item-name {
  font-weight: bold;
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #bc8c8f;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #8c8c8c;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #eef1f3;
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #eef1f3;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #eef1f3;
}

.sizinginformation .ui-tabs-nav {
  height: 33px;
}

.sizinginformation .sizing-charts {
  border: 0 none;
}

.sizinginformation .tips-list {
  padding: 0 !important;
}

.sizinginformation .tips-list li {
  list-style: none outside none !important;
}

.sizeselector {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
}

.sizeselector-dropdown_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
}

.sizeselector-dropdown {
  font-size: 1.2rem;
  padding: 15px 30px 15px 15px;
  background-color: #F8F8F8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.expanded::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #f00;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #f00;
  padding-top: 5px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  border: 1px solid #F8F8F8;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 100%;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-list.expanded {
  height: auto;
  opacity: 1;
  padding: 15px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-item {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizeselector-item:last-child {
  margin-bottom: 0;
}

.sizeselector-item_text:hover {
  font-weight: 600;
}

.sizeselector-similar {
  position: relative;
}

.sizeselector-similar:before {
  content: "";
}

.sizeselector-similar::before {
  font-size: 0.7rem;
  margin-right: 3px;
}

.sizeselector-similar:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.sizeselector-similar:hover {
  color: #000000;
}

.sizeselector-similar:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

@media screen and (max-width: 767px) {
  .sizeselector .view_wrapper {
    display: none;
  }
}

.sizeselector-selected {
  font-weight: 600;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}

.sizeselector-sizeguide-cta:before {
  content: "";
}

.sizeselector-sizeguide-cta::before {
  font-size: 2.3rem;
}

.sizeselector-sizeguide-cta:hover::before {
  color: #D50000;
}

.sizeselector-availability {
  color: #999;
  font-weight: 500;
}

.sizeselector .not-orderable {
  color: #999;
  text-decoration: line-through;
  cursor: default;
}

.sizeselector .not-orderable:hover {
  font-weight: 400;
}

.sizeselector-dialog {
  width: 67% !important;
}

.sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
    padding: 10px;
  }
}

.sizeselector-dialog-mobile.ui-dialog {
  position: fixed;
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  max-height: 60vh;
  min-height: 30vh;
}

.sizeselector-dialog-mobile.ui-dialog .ui-dialog-content {
  padding: 0;
}

.sizeselector-dialog-mobile .ui-dialog-titlebar {
  display: none;
}

.sizeselector-dialog-mobile .title-panel {
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  padding: 0 20px;
  line-height: 30px;
}

.sizeselector-dialog-mobile .sizes-popup-container {
  padding-bottom: 40px;
}

.sizeselector-dialog-mobile .sizes-wrapper {
  max-height: calc(60vh - 120px);
  overflow: scroll;
}

.sizeselector-dialog-mobile .sizes-popup-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  font-size: 1.4rem;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.sizeselector-dialog-mobile .size-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.sizeselector-dialog-mobile .size-item:last-child {
  border-bottom: 0;
}

.sizeselector-dialog-mobile .size-item:nth-child(7)::after {
  content: "";
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
}

.sizeselector-dialog-mobile .sizes {
  margin: 0;
}

.sizeselector-dialog-mobile .size-title {
  font-weight: 500;
}

.sizeselector-dialog-mobile .cancel-size {
  font-size: 1rem;
}

.sizeselector-dialog-mobile .out-of-stock-size {
  color: #8e8d8d;
}

.sizeselector-dialog-mobile .notavailable-msg {
  display: block;
  color: #D50000;
  margin-top: 15px;
}

.colorselector {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.colorselector-image {
  max-width: 40px;
}

.colorselector-image_wrapper {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.colorselector-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .colorselector-name {
    font-size: 1rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.2rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 767px) {
  .colorselector .choose_color_wrapper {
    display: none;
  }
}

.colorselector-input_wrapper {
  margin-bottom: 15px;
  position: relative;
}

.colorselector-input_wrapper .colorselector-input {
  background-color: #F8F8F8;
  border-radius: 4px;
  border: 0;
  padding: 12px;
}

@media screen and (max-width: 767px) {
  .colorselector-input_wrapper .colorselector-input {
    padding: 7px 12px;
  }
}

.colorselector-input_wrapper .colorselector-input::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:hover, .colorselector-input_wrapper .colorselector-input:focus {
  background-color: #F8F8F8;
}

.colorselector-input_wrapper .bticons-search-small {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.colorselector-input_wrapper .bticons-search-small::before {
  font-size: 1.6rem;
}

.colorselector-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}

.colorselector-item {
  width: 14%;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .colorselector-item {
    width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-item {
    width: 31%;
  }
}

.colorselector-swatch_wrapper {
  padding: 10%;
  border: 1px solid transparent;
  position: relative;
}

.colorselector-swatch_image {
  width: 100%;
  display: block;
}

.colorselector-swatch_name {
  font-size: 1.2rem;
  display: inline-block;
}

.colorselector-dialog.ui-dialog {
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 8px;
  }
}

.unselectable .colorselector-image_wrapper {
  opacity: 0.5;
}

.unselectable .colorselector-image_wrapper::after,
.unselectable .colorselector-swatch_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 135%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../img/icons/done_black.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selected .colorselector-swatch_name {
  position: relative;
}

.selected .colorselector-swatch_name:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.selected .colorselector-swatch_name:hover {
  cursor: pointer;
}

.selected .colorselector-swatch_name:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  font-weight: 500;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list__item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-bundle-list .product-bundle-item {
  max-width: calc(100% / 6);
  -webkit-flex-basis: calc(100% / 6);
      -ms-flex-preferred-size: calc(100% / 6);
          flex-basis: calc(100% / 6);
  margin-bottom: 50px;
  padding: 0 6px;
}

.product-bundle-list .product-bundle-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.product-bundle-list .product-bundle-item .item-name {
  font-size: 1.5rem;
  text-transform: none;
}

.product-bundle-list .product-bundle-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 65%;
  padding-bottom: 65%;
  margin: 0 auto;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-top: 30px;
  margin-bottom: 50px;
  display: inline-block;
  padding: 0 22px;
  letter-spacing: 1px;
  line-height: 45px;
  text-align: center;
  color: #151515;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.5rem;
  border: 1px solid #151515;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.product-bundle-list .product-bundle-show-more:active, .product-bundle-list .product-bundle-show-more:hover {
  background: #151515;
  color: #fff;
}

.product-bundle-list .product-bundle-details {
  padding: 0 10px;
  margin: 10px 0;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.4rem;
  padding-top: 3px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
  display: block;
}

.flix-media-wrapper {
  width: 100%;
  float: left;
  padding: 0 5%;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper {
    padding: 0;
  }
}

.flix-media-wrapper .flix-media-header {
  margin-top: 10px;
}

.flix-media-wrapper .flix-media-header + .flix-media-content {
  margin-bottom: 60px;
}

.flix-media-wrapper .flix-media-header.hidden {
  margin-top: 0;
}

.flix-media-wrapper .flix-media-header.hidden + .flix-media-content {
  margin-bottom: 0;
}

.flix-media-wrapper .flix-media-header h2 {
  font-family: futura-pt,Arial,sans-serif;
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    text-align: center;
  }
}

.product-details__info {
  position: relative;
  border: 1px solid #d8d8d8;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 20px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.product-details__info .socialsharing .share-icon {
  width: 20px;
  height: 22px;
}

.product-details__info .socialsharing .share-icon--facebook {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--facebook:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--cancel {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info .socialsharing .socialsharing__cancel {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  cursor: pointer;
}

.product-details__info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details__info-item {
  height: 73px;
  text-align: center;
  font-size: 1.2rem;
  color: #151515;
  text-transform: capitalize;
  border-right: 1px solid #d8d8d8;
  padding: 13px 0 15px;
  width: 100%;
}

.product-details__info-item:last-child {
  border-right: none;
}

.product-details__info-item--share {
  cursor: pointer;
}

.product-details__info-item--share:hover .product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info-icon--exclamation {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23C00%22 d%3D%22M10 17.5c-4.1 0-7.5-3.4-7.5-7.5S5.9 2.5 10 2.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5zm0-6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM9 6.1c-.2 0-.4.2-.4.4l.2 4.1c0 .2.2.3.4.3h1.5c.2 0 .4-.1.4-.3l.2-4.1c0-.2-.1-.4-.3-.4H9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon--tick {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%2319C21B%22 d%3D%22M5.4 11.7L.2 6.5c-.3-.3-.3-.8 0-1.1l1.1-1.1c.3-.3.8-.3 1.1 0L6 7.7 13.5.2c.3-.3.8-.3 1.1 0l1.1 1.1c.3.3.3.8 0 1.1l-9.2 9.2c-.3.4-.8.4-1.1.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  margin: 5px auto 4px;
}

.product-details__info-points {
  min-height: 19px;
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.cross-sell-dialog.ui-dialog {
  max-width: 44.5%;
}

@media screen and (min-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    min-width: 840px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog.ui-dialog {
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
    left: 0 !important;
    top: 0 !important;
    right: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    min-height: 100vh !important;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header {
  padding: 37px 40px 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header {
    padding: 30px 20px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  padding: 0 0 0 35px;
  position: relative;
  margin: 0;
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::before {
  color: #fff;
  position: absolute;
  z-index: 1;
  font-size: 1.4rem;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::after {
  content: "";
  height: 20px;
  width: 20px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
          transform: translateY(-15%);
  width: 17px;
  height: 17px;
  right: 40px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 1;
  font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1.5rem;
    line-height: 30px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog.ui-dialog .dialog-content {
  padding: 0 37px 25px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .dialog-content {
    padding: 0;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #666666;
  padding-top: 20px;
}

.cross-sell-dialog .cross-sell-content .cart-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  min-height: 112px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
  width: 23.22%;
  max-width: 85px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.5%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.43%;
  }
}

@media screen and (max-width: 480px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 25.53%;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image img {
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data {
  width: 57%;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #141414;
  line-height: 16px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 12px;
  line-height: 15px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name a {
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute,
.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .qty {
  line-height: 15px;
  text-transform: capitalize;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-subtotal {
  font-size: 1.4rem;
  line-height: 17px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-subtotal {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #666666;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .actions {
    padding: 0 20px 30px;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button {
  background-color: #DC8699;
  color: #fff;
  margin-right: 25px;
  padding: 14px;
  text-align: center;
  border-radius: 4px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button {
    margin: 0 0 20px 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button-type2 {
  background-color: transparent;
  border: 1px solid #151515;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions .button-type1 {
  width: 33.45%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    max-width: 255px;
  }
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    min-width: 255px;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 30px 0 40px 0;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    font-size: 1.2rem;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::before {
  color: #fff;
  z-index: 10;
  font-weight: 800;
  font-size: 1.8rem;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::after {
  content: "";
  height: 30px;
  width: 30px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-38%);
      -ms-transform: translateY(-38%);
          transform: translateY(-38%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  padding: 12px 15px 12px 16px;
  left: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev::after {
  left: 7px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  padding: 12px 15px 12px 11px;
  right: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next::after {
  left: -1px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 auto 26px;
  width: 160px;
  height: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image .thumb-link {
  width: 100%;
  height: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link {
  padding: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.4rem;
  color: #141414;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-name {
  font-size: 1.2rem;
  line-height: 15px;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-pricing .product-standard-price {
  font-weight: 500;
}

.cross-sell-dialog .cross-sell-content .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 25px 0;
}

.promotion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
  }
}

.promotion-button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.promotion-button {
  padding: 10px 15px;
  background-color: #F8F8F8;
  color: #000;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 15px 15px 15px 17px;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
  }
}

.promotion-button:hover {
  background-color: #ececec;
  color: #000000;
}

.promotion-image_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  max-width: 23%;
  margin-right: 3%;
}

.promotion-image {
  width: 100%;
}

.promotion-description {
  padding-right: 2%;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  word-break: break-word;
}

.promotion-count {
  font-size: 1.2rem;
  color: #DC8699;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .promotion-title {
    font-size: 1.2rem;
  }
}

.promotion-dialog.ui-dialog {
  width: 35% !important;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .promotion-dialog.ui-dialog {
    width: 70% !important;
  }
}

@media screen and (min-width: 768px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

.promotion_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .promotion_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F8F8;
    padding: 25px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
  }
}

.promotion_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promotion_item-image_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 26%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-image_wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-image_wrapper {
    height: auto;
  }
}

.promotion_item-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promotion_item > .promotion_item-name {
    display: none;
  }
}

.promotion_item-name {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .promotion_item-name {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-name {
    padding-right: 30px;
    position: relative;
  }
  .promotion_item-name:before {
    content: "";
  }
  .promotion_item-name::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    font-weight: 900;
  }
  .expanded .promotion_item-name:before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .promotion_item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content .promotion_item-name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-content {
    height: auto;
  }
}

.promotion_item-description {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 22px;
}

.promotion_item-link {
  position: relative;
  font-size: 1.4rem;
  line-height: 2;
}

.promotion_item-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dialog-quickview .promotion {
    padding: 15px 10px 15px 10px;
  }
  .dialog-quickview .promotion-image_wrapper {
    margin-right: 5px;
  }
  .dialog-quickview .promotion-title {
    font-size: 1rem;
  }
  .dialog-quickview .promotion-button {
    padding: 10px;
    font-size: 1rem;
  }
}

.video-panel {
  margin-bottom: 96px;
}

.video-panel::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .video-panel::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel {
    margin-bottom: 44px;
  }
}

.video-panel .amp-video-panel.standard {
  margin-bottom: 0;
}

.video-panel_title {
  font-size: 2.4rem;
  letter-spacing: 0.6px;
  margin: 32px 0 24px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .video-panel_title {
    font-size: 20px;
    margin: 16px 0;
  }
}

.video-panel_description {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .video-panel_description {
    margin-bottom: 16px;
  }
}

.video-panel_link {
  position: relative;
  font-size: 1.4rem;
}

.video-panel_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product_actions {
  border-radius: 4px;
  border: 1px solid #EEEEEE;
  padding: 12px;
  margin-bottom: 24px;
}

.product_actions .add-to-cart-sticky-wrapper + .personalize-btn-wrapper,
.product_actions .add-to-cart-sticky-wrapper + .product-actions-notify-me,
.product_actions .add-to-cart-sticky-wrapper + .applepay-button,
.product_actions .personalize-btn-wrapper + .product-actions-notify-me {
  margin-top: 12px;
}

.product_actions .add-to-cart-sticky-wrapper.sticky {
  margin-bottom: 20px;
}

.product_actions .add-to-cart-sticky-wrapper button,
.product_actions .add-to-cart-sticky-wrapper .button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .beauty_ingredients-button {
  padding-left: 10px;
  padding-right: 10px;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button {
  background-color: #151515;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top:hover,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link:hover,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button:hover {
  background-color: #2f2f2f;
}

.product_actions .add-to-cart-button-msg {
  font-weight: normal;
}

.product_actions .product-actions-notify-me {
  padding: 14px 6px;
}

.product_actions-loyalty_msg {
  font-size: 1.4rem;
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .product_actions-loyalty_msg {
    font-size: 1.2rem;
  }
}

.dialog-quickview .product_actions-loyalty_msg {
  display: none;
}

.whishlist_instore-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .whishlist_instore-actions {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .whishlist_instore-actions {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product_actions-instore_link,
.product_actions-wishlist_link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}

.product_actions-instore_link i,
.product_actions-wishlist_link i {
  height: 12px;
}

.is-product-set.is-sku-only .price-sales__now-text {
  display: inline-block;
}

.is-product-set.is-sku-only .product-pricing-now_word,
.is-product-set.is-sku-only .product-pricing-was_word {
  display: none;
}

.is-product-set.is-sku-only .product-set .size-guide-link {
  position: relative;
  width: 100%;
  text-align: right;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 13px 0;
  padding-right: 15px;
}

.is-product-set.is-sku-only .product-set .size-guide-link a {
  border-bottom: 1px solid #DC8699;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .product-set .size-guide-link {
    text-align: center;
    margin: 20px 0 20px 0;
  }
}

.is-product-set.is-sku-only .product-set .size-guide-link-inner {
  border-bottom: 1px solid #DC8699;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price {
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales {
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales ~ .price-standard.was-price {
  font-size: 1rem;
  color: #8c8c8c;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .sku-details .product-price {
  font-size: 2rem;
  line-height: 2.6rem;
}

.is-product-set.is-sku-only .sku-details .product-sales-price {
  font-size: 2rem;
  line-height: 2.6rem;
  display: block;
  color: #151515;
}

.is-product-set.is-sku-only .sku-details .product-standard-price {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #8c8c8c;
  text-decoration: line-through;
}

.is-product-set.is-sku-only .sku-details .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0 0 9px;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .size-guide-link {
    width: 35%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link {
    position: static;
    width: 100%;
  }
}

.is-product-set .product-set .size-guide-link__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__desktop {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .product-thumbnails {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .main-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.is-product-set .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price > span:only-of-type {
  color: #000;
}

.is-product-set .product-set .product-price-now_word {
  display: none;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #E72D2D;
  display: block;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price {
  color: #151515;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #333;
  font-size: 1.5rem;
  display: inline-block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  font-size: 1rem;
  color: #999;
}

.is-product-set .product-set .product-set-list .product-set-item {
  padding-left: 145px;
  padding-right: 5px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-item {
    padding-left: 90px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-image {
    margin-left: -90px;
    width: 90px;
  }
}

.is-product-set .product-set .product-set-list .product-variations,
.is-product-set .product-set .product-set-list .product-options {
  margin-bottom: 20px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item:last-child .product-set-sku-details {
  border-bottom: 1px solid #eee;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-sku-details {
  border-top: 1px solid #eee;
  padding: 2px 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error {
  text-align: right;
  width: 100%;
  padding: 0;
  display: block;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
  display: inline;
  margin: 0px;
  padding: 0px;
  line-height: 22px;
  font-size: 1.4rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
    font-size: 1.5rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  min-height: 50px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont.item-selected {
  background: #efefef;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont input.error {
  margin-bottom: 0;
  min-width: 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  text-align: center;
  font-weight: 500;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
    text-align: left;
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard::after {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock {
  -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    width: 30%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
  width: 160px;
}

.is-product-set .product-set .view-larger-image {
  font-size: 1.5rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.dialog-quickview .is-product-set .product-description .delivery_same::before {
  width: 96px;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #C00;
  margin: -20px 0 40px;
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-item {
  padding: 25px 0;
  border-top: 1px solid #F4F4F4;
}

.instore-item.expanded .instore-item_details {
  padding: 10px;
  margin-top: 10px;
  background-color: #F4F4F4;
  height: auto;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.instore-item.expanded .instore-item_toggler::before {
  content: "-";
}

.instore-item_toggler {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

.instore-item_toggler::before {
  content: "+";
  font-size: 2.1rem;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 10px;
}

.instore-item_details {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .instore-item_details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore-item .item_hours-title,
.instore-item .item_contacts-title {
  margin-bottom: 5px;
}

.instore-item .item_hours,
.instore-item .item_contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-item .item_hours,
  .instore-item .item_contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-item .item_hours {
    margin-bottom: 30px;
  }
}

.instore-item .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore-item .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore-item .dotted {
  display: none;
}

.instore-item_title {
  font-size: 1.6rem;
  text-transform: capitalize;
}

.instore-item_address {
  margin: 0 0 10px;
  font-size: 1.6rem;
}

.instore-item_badge {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 12px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore-item .badge-red {
  background-color: #C00;
}

.instore-item .badge-yellow {
  background-color: #ECD97C;
}

.instore-item .badge-green {
  background-color: #060;
}

.instore-item .badge-light-grey {
  background-color: #CCCCCC;
}

.tumbler-wrapper {
  padding: 25px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filter_stores-label {
  margin-right: 10px;
  font-size: 1.2rem;
}

.imagery-text {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .imagery-text {
    font-size: 0.8rem;
  }
}

.imagery-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .imagery-wrapper {
    display: none;
  }
}

.imagery-wrapper.expanded .imagery-expandable {
  height: auto;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.imagery-wrapper.expanded .imagery-button::before {
  content: "Show less";
}

.imagery-wrapper .video-js {
  width: 100%;
  height: 240px;
  background-color: #fff;
}

.imagery-wrapper .vjs-poster {
  background-size: auto;
}

.imagery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}

.imagery-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 48%;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-bottom: 25px;
}

.imagery-item.imagery-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.imagery-image {
  width: 100%;
}

.imagery-button {
  color: #000000;
  background-color: #fff;
  border-color: #000000;
  padding: 12px 55px;
  font-size: 12px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

@media screen and (min-width: 1261px) {
  .imagery-button:hover {
    color: #fff;
    background-color: #000000;
  }
}

.imagery-expandable {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.product-image-container .product-thumbnails {
  position: static;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-image-container .product-thumbnails {
    margin: 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel-item {
    width: 16px !important;
    height: 1px;
    background: #ccc;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .thumbnail-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    text-align: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media screen and (min-width: 801px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    height: auto;
    display: none;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  color: #000;
  height: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav::before {
  width: 50px;
  font-size: 5rem;
}

@media screen and (min-width: 1025px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-nav:hover::before {
    color: #666666;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav.inactive {
  display: block;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next {
  right: 0;
  left: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next:before {
  content: "";
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev {
  left: 0;
  right: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev:before {
  content: "";
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.products__item-count {
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  color: #707070;
  margin-bottom: 16px;
}

.btn-reset-minimal {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: inherit;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: block;
}

button.products__load-more:hover {
  border-color: #d3a0a4;
  background-color: transparent;
  color: #000;
}

button.products__load-more {
  padding: 0;
}

.products__load-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  height: 48px;
  border-radius: 4px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  letter-spacing: 1px;
  cursor: pointer;
  text-align: center;
  padding: 16px 15px 0;
  border: 1px solid #000000;
  color: #000000;
}

.products__load-more:hover {
  border: 1px solid #DC8699;
}

@media screen and (min-width: 768px) {
  .products__load-more {
    width: 390px;
    margin: 0 auto;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
  max-width: 1230px;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements .category-banner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements + .primary-content {
    width: 100%;
  }
}

.category-banner img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #fff;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
  border-radius: 4px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
  font-size: 1.4rem;
  font-weight: 700;
}

.secondary-navigation.content-nav > .toggle-nav::after {
  right: 0px;
  top: 27px;
}

@media screen and (max-width: 800px) {
  .secondary-navigation.content-nav {
    background: none;
    border: none;
    padding: 0;
  }
  .secondary-navigation.content-nav > .toggle-nav {
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 1.6rem;
    background: #f7f7f7;
    text-transform: none;
  }
  .secondary-navigation.content-nav > .toggle-nav:hover {
    color: #333;
  }
  .secondary-navigation.content-nav > .toggle-nav::after {
    right: 15px;
    top: 50%;
  }
  .secondary-navigation.content-nav li a {
    position: relative;
    display: block;
    border-top: 1px solid #d5d5d5;
    padding: 12px 16px;
    font-weight: 500;
    margin-bottom: -0.58em;
  }
}

#category-level-1 li {
  color: #333;
  display: block;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
}

#category-level-1 li.expandable .active {
  font-weight: bold;
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
  font-weight: 700;
}

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 {
  padding: .3em 0 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.breadcrumb-refined-by-box {
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin: 30px 0 10px;
  }
}

.breadcrumb-refined-by {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 16px;
}

.breadcrumb-refined-clear-all {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-clear-all {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 3px;
  }
}

.breadcrumb-refinement-value {
  display: block;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refinement-value {
    display: inline-block;
    border: 1px solid #e0e0e0;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000;
  font-weight: 700;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0 6px 0 0;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0;
}

.refinement-header-box {
  margin: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
}

.refinement-header + .refinement-header {
  color: #000;
  font-size: 1.8rem;
  margin-top: 22px;
}

.refinement-header-expand {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 800px) {
  .refinement-header-expand {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.refinement.hidden-refinement {
  padding-bottom: 0;
}

.refinement.brand .refinement-item {
  text-transform: uppercase;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.6rem;
  padding: 15px 2px 15px 0;
  text-transform: capitalize;
  color: #333;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.refinement h3:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .refinement h3 {
    padding: 13px 2px 13px 0;
    font-weight: 500;
    font-size: 1.2rem;
  }
}

.refinement h3:after {
  font-size: 2.3rem;
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement li {
  padding: 8px 0;
}

@media screen and (max-width: 800px) {
  .refinement li:before {
    display: none;
  }
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.refinementColor li,
.refinement ul.size li {
  float: none;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.refinement .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level {
  padding: 1em;
}

.show-mobile-refinements,
.close {
  display: none;
}

.search-refinements-container .refinement {
  -webkit-transition: max-height .3s ease;
  -o-transition: max-height .3s ease;
  transition: max-height .3s ease;
  max-height: 25000px;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .search-refinements-container .refinement .search-refinements-inner {
    padding-bottom: 50px;
  }
}

.search-refinements-container .refinement ul {
  -webkit-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  -o-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
}

.search-refinements-container .refinement.hidden-refinement {
  max-height: 100px;
}

.search-refinements-container .refinement.hidden-refinement ul {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

.category-refinement h3.toggle {
  display: none;
}

.category-refinement li {
  padding: 0;
  margin-bottom: 6px;
}

.category-refinement .category-level-1 .expandable.fa-angle-right:before {
  display: none;
}

.category-refinement .category-level-1 > li {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  color: #151515;
}

.category-refinement .category-level-1 > li .category-level-3,
.category-refinement .category-level-1 > li .category-level-4 {
  padding-left: 10px;
  margin-bottom: 0px;
}

.category-refinement .category-level-2 li .category-link {
  font-weight: normal;
  padding: 5px 10px 5px 20px;
}

@media screen and (max-width: 1023px) {
  .refinements-overlay {
    -webkit-box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
            box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
  }
  .search-refinements-container {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    position: fixed;
    top: 0 !important;
    z-index: 10000;
    background: #fff;
    left: 0;
    bottom: 0;
    width: 85% !important;
    height: 100% !important;
    max-width: 312px;
  }
  .search-refinements-container .close {
    width: calc(var(--vw) - 312px);
    height: 70px;
    position: absolute;
    top: 0;
    left: 312px;
    font-size: 2.4rem;
    line-height: 70px;
    color: #fff;
    text-align: center;
    background: #151515;
  }
  .search-refinements-container .close:before {
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
  }
  .search-refinements-container .close:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1500px;
    width: 1500px;
    height: 70px;
    display: block;
    background: #151515;
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 60px;
    width: 800px;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .search-refinements-active .close {
    display: block;
  }
  .show-mobile-refinements {
    width: 50%;
    height: 58px;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0 35px 0 15px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 58px;
    text-transform: uppercase;
    border-right: 1px solid #CCCCCC;
    cursor: pointer;
    outline: none;
  }
  .show-mobile-refinements:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateX(50%);
        -ms-transform: rotate(-45deg) translateX(50%);
            transform: rotate(-45deg) translateX(50%);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0 20px;
    overflow-x: hidden;
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.scrollable-refinement {
  max-height: 7.1em;
  overflow: auto;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement {
    max-height: none;
  }
}

.scrollable-refinement::-webkit-scrollbar {
  width: 7px;
}

.scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 4px solid transparent;
  background-clip: content-box;
}

.scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement-view-type {
  float: right;
  text-align: right;
  padding: 22px 2px 0 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .refinement-view-type {
    display: none;
  }
}

.refinement-view-type:hover {
  color: #151515;
  text-decoration: none;
}

.refinement-view-type .collapse-all {
  display: none;
}

.refinement-view-type.show-collapse .collapse-all {
  display: block;
}

.refinement-view-type.show-collapse .show-all {
  display: none;
}

.refinements-no-result {
  padding-bottom: 0;
}

.refinements-no-result #category-level-1 li.expandable a.refinement-link {
  padding-left: 0;
}

.refinements-no-result h3 {
  border-top: 1px solid #e0e0e0;
}

.refinements-no-result h3:first-child {
  border-top: 0;
}

.refinements-no-result .toggle.expanded:after {
  content: '+';
  border-bottom: 0;
  margin-top: -15px;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 15px;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

.product-tile {
  color: #151515;
  overflow: hidden;
  padding-bottom: 35px;
  position: relative;
  text-align: center;
  height: 100%;
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  width: 90%;
}

.bonus-product-dialog .product-tile img {
  margin-top: 0;
}

.product-tile *::-ms-backdrop {
  width: 90%;
}

.product-tile .product-image {
  margin: 0 0 15px;
  width: 100%;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 90%;
  padding-bottom: 90%;
  margin: 0 auto;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.product-tile .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.product-tile .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
  position: static;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .product-tile .promo-flag-below {
    display: none !important;
    visibility: hidden;
  }
}

.product-tile .promo-flag-img-above {
  display: none !important;
  visibility: hidden;
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.product-tile .product-actions {
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 0;
  min-height: 18px;
}

.product-tile .product-actions-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
}

.product-tile .product-actions-quickview {
  border-right: 1px solid #d5d5d5;
}

@media screen and (max-width: 767px) {
  .product-tile .product-actions-quickview {
    display: none;
  }
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  max-width: 100%;
}

.product-tile.brand-chanel {
  outline: 1px solid #fff;
}

.product-tile.brand-chanel .product-name {
  margin-top: 2px;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-description-link {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-description-link .product-brand {
  font-weight: bold;
}

.product-tile.brand-chanel .product-description-link .product-collection {
  font-weight: 700;
}

.product-tile .product-brand {
  display: block;
  padding: 3px 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.product-tile .product-name {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  display: block;
  line-height: 1.5;
}

.ui-tabs-panel .product-tile .product-collection {
  margin: 0;
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 600;
}

.product-tile .product-pricing .now-sell-price {
  color: #C00;
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
  font-weight: 400;
}

.product-tile .product-pricing .product-standard-price.rrp-price {
  text-decoration: none;
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.grid-tile .product-tile .product-swatches {
  text-align: center;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 1rem;
  color: #666666;
}

.product-tile .tile-compare-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 10px;
}

.product-tile .tile-compare-wrapper .field-wrapper {
  margin-bottom: 0;
}

.product-tile .tile-swaches-wrapper {
  margin-bottom: 10px;
  clear: both;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.product-tile .product-swatches ul.swatch-toggle img {
  margin-top: 0;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  display: inline-block;
  vertical-align: top;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  width: 24px;
  border: 2px solid #dbdbdb;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 30px;
  left: -1.5px;
  top: 11px;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable img {
  opacity: 0.75;
}

.product-tile .product-swatches .swatch.unselectable img:hover {
  border: none;
}

.product-tile .product-swatches .swatch img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 2px solid #dbdbdb;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-compare {
  position: relative;
  display: inline-block;
  line-height: 11px;
}

@media screen and (max-width: 374px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 .5em;
  width: auto;
  font-size: 1.4rem;
}

.product-tile .product-compare label:before {
  position: absolute;
  left: -15px;
  top: -1px;
  content: "\f096";
  display: inline-block;
  font: normal normal normal 16px/18px FontAwesome;
  color: #e0e0e0;
  margin-right: 10px;
}

.product-tile .product-compare input[type="checkbox"] {
  display: none;
}

.product-tile .product-compare input[type="checkbox"]:checked + label:before {
  content: "\f046";
  color: #000;
}

.product-tile .product-raiting-wrapper {
  margin-bottom: 10px;
}

.product-tile .product-raiting-wrapper .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-raiting-wrapper .rating {
  display: inline-block;
}

.product-tile .product-raiting-wrapper .rating i {
  width: 20px;
  font-size: 1.8rem;
}

.shop_now-quickview .product-tile {
  position: static;
}

.product-tile .shop_now-button,
.product-tile .button-dual_functional {
  display: none;
}

.shop_now-quickview .product-tile .shop_now-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .shop_now-quickview .product-tile .shop_now-button {
    font-size: 1.2rem;
  }
}

.product-tile .button-dual_functional {
  width: 90%;
}

.shop_now-quickview .product-tile .button-dual_functional {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding-top: 22px;
  }
}

.wide-tiles .product-tile .product-col-1 {
  float: left;
  width: 50%;
  padding: 1.5rem 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-1 {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.wide-tiles .product-tile .product-primary-image {
  text-align: center;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-primary-image {
    margin: 0 auto;
    max-width: 250px;
  }
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wide-tiles .product-tile .product-col-2 {
  float: right;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-2 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-name {
  margin: 0;
  padding: 18px 0 16px;
  overflow: visible;
  max-height: 100%;
}

.wide-tiles .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5em;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #666666;
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-price span + span {
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #C00;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  font-weight: 500;
  margin: 0;
}

.wide-tiles .product-tile .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 22px;
  padding: 9px 12px;
  text-align: left;
}

.wide-tiles .product-tile .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.wide-tiles .product-tile .product-review {
  position: static;
  font-size: 0;
}

.wide-tiles .product-tile .product-review i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-review span {
  display: inline-block;
  padding-left: 10px;
  color: #8c8c8c;
}

.wide-tiles .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .label {
  font-size: 1.6rem;
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.wide-tiles .product-tile .product-variations .attribute {
  position: relative;
  overflow: visible;
}

.wide-tiles .product-tile .product-variations .attribute .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  display: block;
  position: absolute;
  top: 38px;
  background: #fff;
  width: 100%;
  z-index: 1;
  border: 1px solid #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
  display: block;
  width: 100%;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li:hover {
  background: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable {
  cursor: pointer;
  opacity: 1;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor {
  height: auto;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor span {
  text-decoration: none;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor {
  height: auto;
  line-height: normal;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 35px;
  padding-top: 0;
  text-decoration: line-through;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0 50px 0 5px;
  line-height: 35px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  font-size: 1.6rem;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 25px;
  height: auto;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  position: relative;
  width: 55%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 62%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 100%;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable .selected {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
  margin-right: 8px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
    margin-left: 3px;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable a {
  width: 100%;
  height: 25px;
  cursor: pointer;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor {
  width: 100%;
  text-align: left;
  cursor: default;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover {
  color: #151515;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor span {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 25px;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover img {
  border: 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches li {
    float: none;
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selected-value {
  display: none;
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  margin-right: 18px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.wide-tiles .product-tile .product-variations .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.wide-tiles .product-tile .product-variations .swatches .swatch-image {
  max-width: 100%;
}

.wide-tiles .product-tile .product-variations .swatches .selectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .swatches .selectable {
    margin: 0 9px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.wide-tiles .product-tile .product-variations .swatches .selectable.selected {
  -webkit-box-shadow: inset 0 0 4px 4px #bfbfbf;
          box-shadow: inset 0 0 4px 4px #bfbfbf;
}

.wide-tiles .product-tile .product-variations .swatches .selectable:hover {
  -webkit-box-shadow: inset 0 0 2px 2px #bfbfbf;
          box-shadow: inset 0 0 2px 2px #bfbfbf;
}

.wide-tiles .product-tile .product-add-to-cart {
  margin-bottom: 20px;
}

.wide-tiles .product-tile .product-actions {
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-actions {
    font-size: 1.4rem;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-minus {
  display: block;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-plus {
  display: none;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-toggle {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-details-toggle i {
  float: right;
  line-height: 25px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus {
  display: none;
}

.wide-tiles .product-tile .product-details-content {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-content {
    text-align: left;
  }
}

.product-search-result-main.wide-tiles {
  border-left: 0;
}

.product-search-result-main.wide-tiles .search-result-content {
  border-left: none;
}

.product-search-result-main.wide-tiles .carousel {
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}

.product-search-result-main.wide-tiles .carousel .product-actions {
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
}

.product-search-result-main.wide-tiles .carousel .product-name {
  padding: 6px 0;
}

@media screen and (max-width: 800px) {
  .template_1.wide-tiles .product-variations,
  .template_1.wide-tiles .product-add-to-cart,
  .template_1.wide-tiles .product-details {
    display: none;
  }
  .template_1.wide-tiles .product-actions {
    margin-bottom: 0;
  }
  .template_1.wide-tiles .product-tile {
    padding-bottom: 0;
  }
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.product-recommendation-mobile .carousel .jcarousel-nav {
  top: 35%;
}

.pt_product-compare #main {
  padding-top: 40px;
}

.compare-control-panel {
  margin-bottom: 40px;
}

@media print {
  .compare-control-panel {
    display: none;
  }
}

.compare-control-panel-back {
  float: left;
}

.compare-control-panel-back .bticons-left {
  font-size: 1.1rem;
  margin-right: 5px;
}

.compare-control-panel-print {
  float: right;
}

@media screen and (max-width: 1024px) {
  .compare-control-panel-print {
    display: none;
  }
}

.compare-control-panel-print .fa-print {
  margin-right: 5px;
}

.compare-items {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 30px;
}

.compare-items button {
  margin-right: 10px;
  padding: 14px 17px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .compare-items button {
    font-size: 1.3rem;
    margin-right: 5px;
    padding: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .compare-items button {
    display: block;
    font-size: 1.2rem;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }
  .compare-items button:first-child {
    margin-top: 0;
  }
}

.compare-items-panel {
  float: left;
  width: 65%;
  display: table;
  table-layout: fixed;
}

@media screen and (max-width: 800px) {
  .compare-items-panel {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}

.compare-item {
  display: table-cell;
  width: 16.666%;
  vertical-align: middle;
  background-color: #ececec;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-right: 10px solid #fff;
}

@media screen and (max-width: 800px) {
  .compare-item {
    border-width: 5px;
  }
}

.compare-item-remove {
  background-color: #000;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item-remove:hover {
  color: #fff;
}

.compare-item.active {
  background-color: transparent;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item.active .compare-item-number {
  display: none;
}

.compare-item-number {
  color: #3f3f3f;
  font-size: 2rem;
}

.compare-item-image {
  max-width: 100%;
}

.compare-buttons {
  float: right;
  padding-top: 20px;
  width: 32%;
}

@media screen and (max-width: 1024px) {
  .compare-buttons {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-buttons {
    float: none;
    padding-top: 0;
    width: auto;
  }
}

.category-switch {
  margin-bottom: 25px;
}

@media screen and (min-width: 801px) {
  .category-switch {
    margin-bottom: 50px;
  }
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
  line-height: 36px;
}

@media screen and (min-width: 801px) {
  .category-switch label {
    width: auto;
    margin-right: 10px;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media screen and (min-width: 801px) {
  .category-switch select {
    width: 210px;
  }
}

.compare-table {
  border-collapse: collapse;
  border-left: none;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .compare-table {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller {
    position: relative;
  }
}

.compare-table-controller-prev, .compare-table-controller-next {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev, .compare-table-controller-next {
    background-color: #fff;
    border: 1px solid #000;
    display: block;
    margin-top: -10px;
    padding: 10px;
    position: absolute;
    top: 50%;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev {
    left: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-next {
    right: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-wrapper {
    margin-bottom: 40px;
    max-width: none;
    overflow: auto;
    padding-top: 25px;
  }
}

.compare-table .attribute-row:nth-child(2n) {
  background-color: #f5f5f5;
}

.compare-table .product-attribute {
  word-break: break-all;
}

.compare-table .action {
  display: block;
  padding: 0.5em 0;
}

.compare-table .remove-link {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  z-index: 3;
  top: -25px;
  width: auto;
  text-align: center;
  color: #555;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.compare-table .remove-link:hover {
  color: #aaa;
}

.compare-table .remove-link span {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-left: 5px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.compare-table .remove-link span:hover {
  color: #aaa;
}

@media print {
  .compare-table .remove-link {
    display: none;
  }
}

.compare-table .value,
.compare-table .value-empty,
.compare-table .product,
.compare-table .product-empty {
  border-left: 1px solid #ededed;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .compare-table .value,
  .compare-table .value-empty,
  .compare-table .product,
  .compare-table .product-empty {
    width: 191px;
  }
}

.compare-table .compare-product-attr {
  font-weight: 700;
}

.compare-table .product-empty {
  color: #ececec;
  text-align: center;
  vertical-align: middle;
  padding: 40px 10px;
}

@media screen and (max-width: 800px) {
  .compare-table .product-empty {
    display: none;
  }
}

@media print {
  .compare-table .product-empty {
    display: none;
  }
}

.compare-table .product-empty-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 7rem;
}

.compare-table .product-empty-message-text {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .compare-table .value-empty {
    display: none;
  }
}

@media print {
  .compare-table .value-empty {
    display: none;
  }
}

.compare-table .product {
  text-align: center;
  padding: 0 0 40px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .compare-table .product {
    padding-bottom: 20px;
  }
}

.compare-table .value:first-child {
  text-align: left;
}

.compare-table .value .value-item:after {
  content: ', ';
}

.compare-table .value .value-item:last-child:after {
  content: '';
}

.compare-table .compare-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.compare-table .compare-actions .error-quantity {
  margin: 0;
}

.compare-table .product-tile {
  min-height: 530px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile {
    min-height: 430px;
  }
}

.compare-table .product-tile .product-image {
  height: 270px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile .product-image {
    height: 190px;
  }
}

.compare-table .product-tile .product-image .thumb-link {
  font-size: 0;
}

.compare-table .product-tile .product-image img {
  max-width: 100%;
}

@media print {
  .compare-table .product-tile .whishlist_instore-actions {
    display: none;
  }
}

.compare-table .product-tile .tile-swaches-wrapper {
  position: static;
  margin-top: 10px;
}

.compare-table .product-tile .product-raiting-wrapper {
  bottom: 55px;
}

.compare-table .add-to-cart,
.compare-table .open-quick-view {
  background-color: #FCB2A7;
  font-size: 1.8rem;
  width: auto;
  margin-top: 20px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    font-size: 1.3rem;
    padding: 10px;
  }
}

@media print {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    display: none;
  }
}

.compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

.compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}

.compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}

.compare-table .comparelists {
  padding: 0;
}

.compare-table .compare-lists label,
.compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

.compare-table .tile-compare-wrapper {
  display: none;
}

/* Print version */
@media print {
  .pt_product-compare .header-banner,
  .pt_product-compare #navigation,
  .pt_product-compare #mini-cart,
  .pt_product-compare .header-wishlist,
  .pt_product-compare .header-search,
  .pt_product-compare .header-search-icon,
  .pt_product-compare .footer,
  .pt_product-compare .menu-toggle,
  .pt_product-compare .category-switch {
    display: none !important;
  }
  .pt_product-compare .top-banner {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image img {
    max-width: 90%;
  }
}

.compare-table-wrapper.js-scroller-active .js-scroller-nav {
  display: block;
}

.compare-table-wrapper .js-scroller-nav {
  display: none;
  margin-top: -24px;
  top: 50%;
  background: #fff;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  font-size: 2.2rem;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next {
  right: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next::before {
  content: "\e915";
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev {
  left: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev::before {
  content: "\e90c";
}

.ui-dialog-content .product-col-1 {
  padding: 0px 15px;
  width: 48%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-dialog-content .product-col-1 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.ui-dialog-content .product-col-2 {
  padding: 0px 10px;
  margin-left: 0;
  width: 52%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-2 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}

.ui-dialog-content .pdp-main .product-description .delivery-wrapper::before {
  width: 103px;
}

.ui-dialog-content .pdp-alternative .product-socials {
  display: none;
}

.ui-dialog-content .pdp-alternative .product-price {
  margin-bottom: 10px;
}

.ui-dialog-content .pdp-alternative .product-accordion {
  margin-top: 20px;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 1.2rem;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #d5d5d5;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.zoomWrapper {
  position: relative;
  border: 1px solid #151515;
  z-index: 110;
}

.zoomWrapperTitle {
  display: block;
  background: #151515;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block;
}

@media screen and (max-width: 767px) {
  .quickview-nav {
    display: none;
  }
}

.quickview-nav .quickview-next {
  float: right;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip {
    margin: 0;
  }
  .dialog-quickview .product-shop-all,
  .dialog-quickview .product-col-mobile {
    display: none;
  }
  .dialog-quickview .product-col-2 {
    float: right;
    padding-right: 5%;
    margin-bottom: 0;
    width: 50%;
    display: block;
    text-align: left;
  }
  .dialog-quickview .add-to-cart-wrapper .add-to-cart,
  .dialog-quickview .add-to-cart-wrapper .add-to-cart-disabled {
    margin: 0;
  }
  .dialog-quickview .pdp-alternative .add-to-cart-wrapper {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
  }
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
  padding-top: 3.5rem;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .price-switcher,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-variations,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .prod-feedback-txt {
    float: right;
    width: 46%;
    clear: right;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-vip .product-alt-mobile {
    display: none;
  }
}

.dialog-quickview .product-name {
  margin: 0;
  padding: 18px 0 16px;
  font-size: 1.6rem;
  text-align: left;
  font-weight: 500;
}

.dialog-quickview .product-name:after {
  display: none;
}

.dialog-quickview .product-name-brand {
  font-size: 2.3rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .price_review-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .pdp-main .product-primary-image .promo-flag {
    position: absolute;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .product-col-2 .promo-flag {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main .product-add-to-cart .inventory {
    margin-bottom: 0;
  }
}

.dialog-quickview .product-shop-all {
  margin: 40px 0 0;
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  font-weight: 500;
  margin: 0;
}

.dialog-quickview .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.dialog-quickview .product-price .price-standard .price-standard-qq-coment {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-variations .label {
    text-align: left;
  }
  .dialog-quickview .product-variations .value {
    margin: 0;
  }
  .dialog-quickview .product-variations .value .swatches {
    text-align: left;
  }
  .dialog-quickview .product-variations .value .swatches li:first-child {
    margin-left: 0;
  }
  .dialog-quickview .product-variations .prod-feedback-txt {
    text-align: left;
  }
}

.dialog-quickview .product-variations > ul {
  margin-bottom: 0;
}

.dialog-quickview .product-variations .label {
  font-size: 1.6rem;
  cursor: pointer;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.dialog-quickview .product-variations .swatches .selected-value {
  display: none;
}

.dialog-quickview .product-variations .swatches .selectable,
.dialog-quickview .product-variations .swatches .unselectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .product-variations .swatches .selectable,
  .dialog-quickview .product-variations .swatches .unselectable {
    margin-left: 0;
  }
}

.dialog-quickview .product-variations .swatches .selectable a {
  cursor: pointer;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.dialog-quickview .product-variations .swatches.size .selectable a,
.dialog-quickview .product-variations .swatches.size .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
  text-align: center;
}

.dialog-quickview .product-variations .notify-container span {
  font-size: 1.4rem;
}

.dialog-quickview .add-to-cart-disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.dialog-quickview .add-to-cart-disabled:hover {
  background-color: #ccc;
  color: #fff;
}

.dialog-quickview .quick-view-description {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description-link {
  position: relative;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0 auto;
}

.dialog-quickview .quick-view-description-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.dialog-quickview .quick-view-description-link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666666;
  background-color: transparent;
  letter-spacing: 0;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .quickview-prev,
  .dialog-quickview .quickview-next {
    width: auto;
  }
}

.dialog-quickview .bticons-left {
  padding-right: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .bticons-right {
  padding-left: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions button {
    width: 100%;
  }
  .dialog-quickview .quickview-actions button.add-to-cart-disabled:hover, .dialog-quickview .quickview-actions button.add-to-cart-disabled:active {
    background-color: #ccc;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    border: 1px solid #000000;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    letter-spacing: 1px;
    padding: 9px 10px 9px;
    font-size: 1rem;
    line-height: 1.1;
  }
}

@media screen and (max-width: 992px) and (min-width: 801px) and (max-width: 1024px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-filled:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled:before {
    font-weight: 600;
    font-size: 1.2rem;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link:hover,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link:hover {
    background-color: #000000;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
    display: inline;
  }
}

/* Chanel quickview */
@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    background: #fff;
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    text-indent: 7px;
    width: 60px;
  }
}

#QuickViewDialog .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog .product-chanel-title:after {
  display: none;
}

#QuickViewDialog .product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog .product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog .quickview-actions {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    margin-bottom: 80px;
  }
  #QuickViewDialog .quickview-actions .product-actions {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .search-refinements-container {
    padding-top: 40px;
    border-top: 1px solid #d5d5d5;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container {
    max-width: calc(100% - 70px);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close {
    width: 70px;
    right: -70px;
    left: auto;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close:before {
    right: 50%;
    margin-right: -15px;
  }
}

@media screen and (min-width: 375px) {
  .search-refinements-container .close:before {
    right: 15px;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active::after {
    top: 70px;
    width: 1500px;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active.ref-level-1 .refinement-header,
  .search-refinements-active.ref-level-1 .search-refinement-item-tools-counter,
  .search-refinements-active.ref-level-1 .search-refinement,
  .search-refinements-active.ref-level-1 .refinement-header-box__inner {
    display: none;
  }
  .search-refinements-active.ref-level-1 .refinement-header-return-link {
    display: block;
  }
}

.refinement-header-return-link {
  display: none;
  font-size: 1.2rem;
  line-height: 1;
  color: #666666;
  border-bottom: 1px solid #CCCCCC;
  padding: 12px 0 12px 15px;
}

.refinement-header-return-link .refined-clear-all-icon {
  margin-right: 5px;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding: 0;
  }
  .search-refinements-inner .refinements__item.hidden-refinement .scrollable-refinement,
  .search-refinements-inner .refinements__item.hidden-refinement .search-brand-refinements-container,
  .search-refinements-inner .refinements__item.hidden-refinement .search-refinement-price-range {
    display: none;
  }
}

.refinement-header-box {
  text-align: left;
}

.refinement-header-box .refined-clear-all-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box .refined-clear-all-desktop {
    display: none;
  }
}

.refined-clear-all__icon {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: inline-block;
  width: 12px;
  height: 9px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding-bottom: 85px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.refinement-header-category-name,
.refinement-header-products-count {
  display: block;
  margin-bottom: 5px;
}

.refinement-header-products-count {
  color: #999;
}

.refinement-header-category-name {
  display: none;
  text-transform: uppercase;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .refinement-header-category-name {
    font-weight: 700;
  }
}

.refinement-header-products-count {
  display: none;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner .refined-clear-all__button {
    font-size: 1.2rem;
    text-transform: capitalize;
    color: #666666;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header-box__inner .refined-clear-all__button {
    display: inline-block;
    font-size: 1rem;
    color: #666666;
    text-transform: uppercase;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    padding: 10px;
  }
}

.search-refinement .refined-clear-all__button {
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  background-color: #000000;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 10px 12px 10px 10px;
}

.refined-clear-all__icon + .refined-clear-all__text,
.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.refinements .category-banner img {
  width: 100%;
  max-width: 100px;
  display: block;
}

.refinements .toggle::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  width: 11px;
  color: #fff;
  font-size: 2.8rem;
}

@media screen and (min-width: 1024px) {
  .refinements .toggle::after {
    border-bottom-width: 2px;
    color: #000;
  }
}

.refinements .hidden-refinement .toggle::after {
  position: absolute;
  height: auto;
  width: auto;
  color: #999;
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .toggle::after {
    color: #000;
    font-weight: normal;
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .search-refinement-item-tools-counter {
    margin-left: 10px;
  }
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 992px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  display: none;
}

.refinement,
.refinements__item {
  border-bottom-color: #DC8699;
  padding: 0;
  margin-top: -1px;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border: none;
  }
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  padding: 13px 15px;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.4rem;
  }
}

.refinement h3:hover,
.refinements__item h3:hover {
  color: #DC8699;
}

.refinement .toggle,
.refinements__item .toggle {
  color: #DC8699;
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  content: "";
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  font-size: 0.9rem;
  color: #DC8699;
  line-height: 1.6rem;
  vertical-align: middle;
  border: none;
  width: auto;
  height: auto;
}

.refinement.hidden-refinement,
.refinements__item.hidden-refinement {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.refinement.hidden-refinement .toggle,
.refinements__item.hidden-refinement .toggle {
  color: #151515;
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  content: "";
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  font-size: 0.9rem;
  color: #666666;
  right: 20px;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .refinement.hidden-refinement .toggle:after,
  .refinements__item.hidden-refinement .toggle:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.refinement.hidden-refinement .search-brand-refinements-container,
.refinements__item.hidden-refinement .search-brand-refinements-container {
  margin: 0;
}

.refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
.refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
  position: absolute;
  bottom: 12px;
  right: 15px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
  .refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
    color: #999;
    margin-left: 10px;
  }
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min {
  float: left;
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max {
  float: right;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  max-height: 300px;
  opacity: 1;
  display: block;
  margin-bottom: 26px;
}

.refinement .pricerange-inputs .pricerange-input-min,
.refinement .pricerange-inputs .pricerange-input-max,
.refinements__item .pricerange-inputs .pricerange-input-min,
.refinements__item .pricerange-inputs .pricerange-input-max {
  float: none;
}

.refinement .search-brand-refinements-container,
.refinement .scrollable-refinement,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .scrollable-refinement,
.refinements__item .search-refinement-price-range {
  margin: 0;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  -o-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
}

.refinement .search-brand-refinements-container,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .search-refinement-price-range {
  max-height: 0;
  opacity: 0;
  display: none;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinement .scrollable-refinement,
  .refinements__item .search-brand-refinements-container,
  .refinements__item .scrollable-refinement {
    margin: 0;
  }
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  font-size: 1.2rem;
  color: #666666;
  border-color: #666666;
  padding: 10px 35px 10px 14px;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder, .refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-moz-placeholder, .refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder, .refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-ms-input-placeholder, .refinements__item .search-brand-refinements-filter::-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::placeholder,
.refinements__item .search-brand-refinements-filter::placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  overflow: hidden;
  position: relative;
  margin: 29px 15px 0;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinements__item .search-brand-refinements-container {
    margin: 15px 15px 0;
  }
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 50%;
  z-index: 2;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement .search-brand-refinements-close::before,
.refinements__item .search-brand-refinements-close::before {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  font-size: 0;
  width: 20px;
  height: 20px;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  margin: 15px 0;
  padding-bottom: 0;
  max-height: 240px;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    overflow: visible;
  }
}

.refinement .scrollable-refinement::-webkit-scrollbar,
.refinements__item .scrollable-refinement::-webkit-scrollbar {
  width: 5px;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement .refinement-item .match,
.refinements__item .refinement-item .match {
  font-weight: 700;
  color: #000;
}

.refinement li,
.refinements__item li {
  padding: 4px 0;
}

.refinement .search-refinement-price-range,
.refinements__item .search-refinement-price-range {
  padding: 29px 15px;
}

@media screen and (max-width: 1023px) {
  .refinement .search-refinement-price-range,
  .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

.pricerange-inputs {
  margin-bottom: 20px;
}

.pricerange-inputs:after {
  content: '';
  display: table;
  clear: both;
}

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-min::after {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  width: 7px;
  top: 50%;
  height: 1px;
  background: #151515;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  background-color: #EEEEEE;
  border: none;
  border-radius: 4px;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  font-size: 1.4rem;
  line-height: 36px;
  left: 8px;
}

.search-refinement-price-range {
  margin: 20px 15px;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 1024px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 7px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000 49%, #fff 50%);
  background: radial-gradient(circle at center center, #000 49%, #fff 50%);
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  left: auto;
  right: 0;
  margin-right: -.6em;
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #DC8699;
}

.refinements-control-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  bottom: 0;
  left: 0;
  padding: 18px 15px;
  width: 100%;
  z-index: 3;
  position: absolute;
  display: none;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 375px) {
  .refinements-control-buttons {
    max-width: 312px;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button, .refinements-control-buttons .scroll-to-top, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link, .refinements-control-buttons .beauty_ingredients-button {
  padding: 16px 0;
}

@media screen and (max-width: 374px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.4rem;
  }
}

.no-refinements-hits {
  text-align: center;
}

.search-refinement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 21px 28px 15px 15px;
}

.search-refinements__item {
  margin: 0 10px 10px 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: #151515;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .refinements .refinements__item {
    margin-top: -1px;
    border-bottom: 1px solid #DC8699;
    border-top: 1px solid #DC8699;
  }
  .refinements .refinements__item h3.toggle {
    position: relative;
    padding: 15px 15px 20px;
    font-size: 1.4rem;
    font-weight: normal;
  }
  .refinements .refinements__item h3.toggle:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle:after {
    font-size: 0.9rem;
    color: #666666;
    right: 20px;
  }
  .refinements .refinements__item h3.toggle.expanded {
    border-bottom: none;
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    font-size: 0.9rem;
    height: auto;
    border: none;
    right: 20px;
    color: #151515;
  }
  .refinements .refinements__item h3.toggle.expanded:hover {
    color: #DC8699;
  }
  .refinements .refinements__item.hidden-refinement {
    border-bottom: 1px solid #CCCCCC;
    border-top: 0;
  }
  .refinements .refinements__item.hidden-refinement .refinements__content {
    display: none;
  }
}

.scrollable-refinement li {
  margin: 0 15px;
  padding: 0;
}

.scrollable-refinement li.selected .refinement-item {
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement li.selected .refinement-item {
    color: #000;
  }
}

.scrollable-refinement li.selected .refinement-item:before {
  opacity: 1;
}

.refinement-item {
  position: relative;
  display: block;
  font-size: 1.2rem;
  line-height: 21px;
  text-transform: capitalize;
  color: #151515;
  margin-bottom: 20px;
  padding-right: 25px;
}

@media screen and (min-width: 1024px) {
  .refinement-item {
    font-size: 1.4rem;
    color: #666666;
    margin-bottom: 19px;
  }
}

.refinement-item:before {
  content: "";
}

.refinement-item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #666666;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement-item:before {
  position: absolute;
  right: 4px;
  top: 50%;
  font-size: 12px;
  color: #DC8699;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}

.refinement-item:hover {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .refinement-item:hover {
    color: #151515;
  }
}

.unselectable .refinement-item {
  color: #ccc;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #ccc;
}

.unselectable .refinement-item::after {
  border-color: #ccc;
}

.clear-refinement {
  display: none;
}

.search-brand-refinements-container {
  margin-bottom: 15px;
  position: relative;
}

.search-brand-refinements-container:after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2230%22 height%3D%2230%22 viewBox%3D%220 0 30 30%22%3E%3Cpath fill%3D%22%23CCCCCC%22 d%3D%22M23 25c-.2 0-.5-.1-.7-.3l-3.9-3.9c-.2-.2-.3-.4-.3-.7v-.6c-1.4 1.1-3.2 1.7-5 1.7-4.5 0-8.1-3.6-8.1-8.1S8.6 5 13.1 5s8.1 3.6 8.1 8.1c0 1.8-.6 3.6-1.7 5h.6c.2 0 .5.1.7.3l3.9 3.9c.4.4.4 1 0 1.3l-1.1 1.1c-.2.2-.4.3-.6.3zM13.1 8.1c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5c0-2.7-2.2-5-5-5z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-brand-refinements-container input {
  border-radius: 4px;
}

.search-brand-refinements-container input:focus + .search-brand-refinements-close {
  background-color: #F0EDE8;
}

.search-result-options {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    padding: 20px 0 40px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 40px;
    padding: 0px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
  }
  .search-result-options__inner.sticky {
    position: fixed;
    top: 77px;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  .search-result-options__inner.sticky .change-image-view,
  .search-result-options__inner.sticky .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .search-result-options__inner.sticky {
    top: 113px;
  }
}

.search-result-options__inner select {
  font-style: normal !important;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner select {
    height: 58px;
    line-height: 58px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
    background: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner select {
    padding: 0 38px 0 15px;
    border: 1px solid #eee;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
    border-right: 1px solid #CCCCCC;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .search-result-options__inner .sort-by:after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by {
    min-width: 160px;
  }
  .search-result-options__inner .sort-by:before {
    content: '';
    width: 20px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
  .search-result-options__inner .sort-by:before:before {
    content: "";
  }
}

.search-result-options__inner .sort-by .simple-submit {
  display: none;
}

.search-result-options select {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    line-height: 1.2rem;
    background-color: #fff;
    border-radius: 4px;
  }
}

.search-result-options .search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options .search-result-options__controls {
    width: 84.5%;
    position: relative;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .search-result-options__controls {
    width: 73%;
  }
}

.search-result-options .change-image-view {
  float: left;
  font-size: 1.3rem;
  /* Fix for "@include link_underline" during touching on devices. 
        On devices after touching hover is keeping and underline doesn't return to initial state. 
        So hover was replaced by active.*/
}

@media screen and (max-width: 1023px) {
  .search-result-options .change-image-view {
    margin: 20px 0 0 15px;
    clear: left;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    margin-left: 30px;
    padding-top: 6px;
  }
}

.desktop .search-result-options .change-image-view {
  position: relative;
}

.desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.desktop .search-result-options .change-image-view:hover {
  cursor: pointer;
}

.desktop .search-result-options .change-image-view:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.no-desktop .search-result-options .change-image-view {
  position: relative;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.no-desktop .search-result-options .change-image-view:active {
  cursor: pointer;
}

.no-desktop .search-result-options .change-image-view:active:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.search-result-options .refinement-header-products-count {
  float: right;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #666666;
}

.ref-level-1 .refinement h3,
.ref-level-1 .refinements__item h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  border-bottom: 1px solid #DC8699;
  padding: 11px 15px 10px;
}

.ref-level-1 .refinement h3::after,
.ref-level-1 .refinements__item h3::after {
  display: none;
}

.search-refinement-item-tools-counter {
  color: #666666;
  margin-left: 10px;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter {
    margin-left: 0;
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
  }
}

.expanded .search-refinement-item-tools-counter {
  color: #DC8699;
}

.search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .selected-refinements__items_empty {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
  }
}

.selected-refinements__item {
  color: #666666;
  font-size: 1.2rem;
  display: none;
}

@media screen and (max-width: 1023px) {
  .toggle .selected-refinements__item {
    display: inline;
  }
}

.search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.category-refinement {
  margin-top: 36px;
}

.category-refinement h3.toggle {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 30px 15px;
}

.category-refinement li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 0 27px 30px;
}

.category-refinement .category-level-1 > li .category-link {
  width: auto;
  padding: 0;
}

.category-refinement .category-level-1 li .toggle {
  position: relative;
  padding-right: 43px;
}

.category-refinement .category-level-1 li .toggle::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M19 11.5v-3c0-.5-.4-.9-1-.9h-5.5V2.2c0-.5-.4-.9-1-.9h-3c-.5 0-1 .4-1 .9v5.4H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h5.5v5.4c0 .5.4.9 1 .9h3.1c.5 0 1-.4 1-.9v-5.4H18c.6 0 1-.4 1-.9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}

.category-refinement .category-level-1 li .expanded::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M18 12.4c.5 0 1-.4 1-.9v-3c0-.5-.4-.9-1-.9H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h16z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.category-level-2 {
  margin: 17px 0 0 22px;
}

.category-level-2 .category-link {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 18px;
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .refinements .category-banner {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements .category-banner {
    margin-bottom: 30px;
  }
}

.horizontal-wrapper .primary-content {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
  }
  .horizontal-wrapper .search-refinements-inner {
    margin: 0 -15px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    z-index: 10;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1381px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    top: 39px;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    max-width: 1230px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper {
    margin: 20px auto;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
  .horizontal-wrapper .search-refinement {
    padding: 0 15px 5px;
  }
  .horizontal-wrapper .refinements__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: calc(20% - 30px);
    margin: 0 15px 15px;
    border: none;
  }
  .horizontal-wrapper .refinements__item:nth-child(5n) .refinements__content {
    right: 0;
  }
  .horizontal-wrapper .refinements__item.hidden-refinement {
    border-bottom: 0;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item.hidden-refinement .toggle::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 51%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
  .horizontal-wrapper .refinements__item h3.toggle {
    height: 48px;
    padding: 15px;
    border: 1px solid #fff;
    border-bottom: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle {
    padding: 15px 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle .search-refinement-item-tools-counter {
    margin-left: 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded {
    border: 1px solid #666666;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 6;
    border: 3px solid #fff;
  }
  .horizontal-wrapper .refinements__item .refinements__content {
    position: absolute;
    top: 47px;
    min-width: 392px;
    max-width: 100%;
    padding: 10px 15px;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .refinements__content {
    padding: 20px 15px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 40px 10px 50px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item {
    width: calc(16.6% - 30px);
  }
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 15px 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 12px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle::after,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    font-size: 1.1rem;
    height: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .search-refinement-item-tools-counter {
    margin-left: 0;
  }
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all {
    border: 1px solid #EEEEEE;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__icon {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__text {
    margin-left: 0;
  }
}

.vertical-wrapper .refinements .category-banner {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinements .category-banner {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

.vertical-wrapper .refinement-header--desktop {
  border-bottom: 1px solid #DC8699;
  padding-bottom: 15px;
  margin-top: 20px;
}

.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
    color: #000;
  }
}

@media screen and (max-width: 1023px) {
  .refinement .expanded .search-refinement-item-tools-name,
  .refinements__item .expanded .search-refinement-item-tools-name {
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--horizontal,
  .refinement-header--desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header--mobile,
  .refinement-header-return-link {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    overflow: hidden;
    padding: 27px 15px 22px;
    border-bottom: 1px solid #DC8699;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header--mobile {
    float: left;
    font-size: 1.6rem;
    font-weight: 700;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile {
    float: right;
  }
}

@media screen and (min-width: 1024px) {
  .refined-clear-all--vertical-and-mobile {
    margin: 20px 0;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile .refined-clear-all__icon {
    display: none;
  }
}

.refinements--chanel .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements--chanel .refinement-item:before {
  color: #151515;
}

@media screen and (min-width: 1024px) {
  .refinements--chanel .refinement-header--desktop,
  .refinements--chanel .refinement,
  .refinements--chanel .refinements__item {
    border-bottom-color: #999999;
  }
  .refinements--chanel .refinement .toggle,
  .refinements--chanel .refinements__item .toggle,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter {
    color: #333;
  }
  .refinements--chanel .refinement:not(.hidden-refinement) .toggle:after,
  .refinements--chanel .refinements__item:not(.hidden-refinement) .toggle:after {
    color: #000000;
  }
  .refinements--chanel .refinement-item:hover,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #666666;
  }
}

@media screen and (max-width: 1023px) {
  .refinements--chanel .refinement-header-box__inner {
    border-bottom-color: #CCCCCC;
  }
  .refinements--chanel.ref-level-1 .refinement h3,
  .refinements--chanel.ref-level-1 .refinements__item h3 {
    border-bottom-color: #999999;
  }
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #151515;
  }
  .refinements--chanel .refinement .toggle:after,
  .refinements--chanel .refinements__item .toggle:after {
    color: #666666;
  }
}

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

.divisions-ribbon::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.divisions-ribbon-wrapper {
  position: relative;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon {
    padding: 10px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon {
    padding: 20px 0px;
    width: 105%;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.divisions-ribbon .division-item {
  margin-right: 10px;
  padding: 10px 12px 10px 10px;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .division-item {
    margin-bottom: 10px;
  }
}

.divisions-ribbon .division-item:hover {
  border-color: #999;
  color: #000000;
}

.divisions-ribbon .division-item.selected {
  background-color: #000000;
  color: #fff;
}

.divisions-ribbon.show-all .show-more {
  display: none;
}

.divisions-ribbon .show-more {
  position: relative;
}

.divisions-ribbon .show-more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.divisions-ribbon .show-more:hover {
  cursor: pointer;
}

.divisions-ribbon .show-more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .show-more {
    display: inline-block;
    vertical-align: super;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon .show-more {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .divisions-ribbon:not(.show-all) .division-item:nth-of-type(n + 5) {
    display: none;
  }
}

.divisions-ribbon .left-chevron,
.divisions-ribbon .right-chevron {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px;
}

.divisions-ribbon .right-chevron {
  right: -20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .right-chevron:before {
  content: "";
}

.divisions-ribbon .left-chevron {
  left: -20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .left-chevron:before {
  content: "";
}

.divisions-ribbon.scrollable .left-chevron,
.divisions-ribbon.scrollable .right-chevron {
  display: block;
}

.divisions-ribbon.scrollable.at-begin .left-chevron {
  display: none;
}

.divisions-ribbon.scrollable.at-end .right-chevron {
  display: none;
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.pt_product-search-result .slot-panels-container .cp-two-image img {
  border-radius: 0;
}

.pt_product-search-result .slot-panels-container img {
  border-radius: 4px;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #999;
  text-transform: capitalize;
}

.no-hits-meant .no-hits-search-term,
.no-hits-found .no-hits-search-term, .no-hits-meant
.no-hits-search-term-suggest,
.no-hits-found
.no-hits-search-term-suggest {
  color: #151515;
  text-decoration: underline;
  cursor: pointer;
}

.no-hits-footer {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 25px;
}

.no-hits-footer p {
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

.no-hits-footer a {
  color: #bfbfbf;
}

.noresults-recommendations-product {
  margin: 4rem 0;
}

.noresults-recommendations-product .main-title {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.noresults-recommendations-product .main-title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.noresults-recommendations-product .main-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.noresults-recommendations-product .main-title span:after {
  display: none;
}

.js-nohits-container .noresults-recommendations-product {
  clear: both;
  padding-top: 4rem;
  margin-top: 0;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #151515;
  padding-right: 5px;
}

.browse-categories {
  margin-top: 10px;
}

.search-result-options .items-per-page {
  float: right;
  width: 20.2%;
  padding-top: 7px;
  margin-right: 45px;
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .search-result-options .items-per-page {
    padding-top: 50px;
    width: 31%;
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .items-per-page {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 10px;
  }
}

.search-result-options .items-per-page.active {
  font-weight: 500;
}

.search-result-options .items-per-page-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.search-result-options .sizes-list.active,
.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
}

.search-result-options .sizes-dropdown .items-per-page-number {
  display: block;
  font-weight: 400;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  font-weight: 500;
  text-decoration: underline;
}

.search-result-options .sizes-list {
  position: relative;
  cursor: pointer;
}

.search-result-options .sizes-list:hover .sizes-dropdown {
  display: block;
}

.search-result-options .sizes-view-all {
  margin-left: 8px;
  font-weight: 400;
}

.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-view-all:before {
  content: '/';
  padding-right: 8px;
}

.search-result-options .sizes-view-all li {
  list-style-type: none;
  display: inline-block;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

@media screen and (min-width: 1024px) {
  .search-result-options select,
  .search-result-options .pag-items-show {
    display: inline-block;
    padding: 0.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    border: 1px solid #bfbfbf;
    font-style: normal !important;
    padding: 8px 8px 8px 6px;
    color: #151515;
  }
}

.search-result-options .pag-items-show {
  font-size: 1.5rem;
  color: #555;
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    display: block;
    font-size: 1.2rem;
    position: absolute;
    right: 20px;
    top: 77px;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-total-items-show {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-total-items-show {
    display: inline-block;
    padding-top: 6px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    float: right;
    min-width: 70px;
    width: 15.5%;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .pagination {
    width: 27%;
  }
}

.search-result-options .pagination .results-hits {
  color: #dbdbdb;
}

.search-result-options .pagination ul {
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
  padding-top: .5rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .search-result-options .pagination ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination ul {
    display: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #bfbfbf;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li a, .search-result-options .pagination li.current-page,
.search-result-options .pagination li i {
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

.search-result-options .pagination li a:hover, .search-result-options .pagination li.current-page:hover,
.search-result-options .pagination li i:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a {
    width: 25px;
    height: 27px;
  }
}

.search-result-options .pagination li.current-page {
  display: inline-block;
  padding-top: 1px;
  color: #151515;
  border-bottom: 1px solid #151515;
  font-weight: 500;
}

.search-result-options .pagination li.first-last span {
  line-height: 22px;
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li.first-last a {
    width: auto;
  }
}

.search-result-options .pagination .page-next,
.search-result-options .pagination .page-previous {
  text-transform: uppercase;
  font-weight: 500;
}

.search-result-options .pagination .page-next a,
.search-result-options .pagination .page-previous a {
  color: #151515;
  font-size: 1.4rem;
}

.search-result-options .pagination .page-next {
  padding-left: 0.5em;
}

.search-result-options .pagination .page-last a {
  padding-left: 1.5rem;
}

.search-result-options .pagination .page-first a {
  padding-right: 1.5rem;
}

.search-result-options .pagination .page-previous {
  padding-right: 5px;
}

.search-result-options .pagination .first-last {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-child(2) a:not(.page-first) {
    padding-right: .5em;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-last-child(2) a:not(.page-last) {
    padding-left: .5em;
  }
}

.search-result-options .pagination .first-last .page-last:before {
  content: '...';
  padding-right: 8px;
}

.search-result-options .pagination .first-last .page-first:after {
  content: '...';
  padding-left: 8px;
}

.search-result-options-bottom .sort-by,
.search-result-options-bottom .toggle-grid,
.search-result-options-bottom .items-per-page,
.search-result-options-bottom .pag-items-show,
.search-result-options-bottom .pag-total-items-show {
  display: none;
}

.search-result-options-bottom .pagination {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-options-bottom {
    margin-bottom: 10px;
  }
  .search-result-options-bottom .pagination ul {
    display: block;
    border: 0;
  }
  .search-result-options-bottom .pagination li {
    border: 0;
  }
}

.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.search-result-items div[id^="cq_recomm_slot-"],
.search-result-items .product-list-may-like {
  width: 100%;
}

.search-result-items .grid-tile {
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile {
    width: 33.333%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile {
    width: 50%;
  }
}

.search-result-items .grid-tile.asset {
  position: relative;
  overflow: hidden;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset {
    width: 66.666%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset {
    width: 100%;
  }
}

.search-result-items .grid-tile.asset .promo-tile-container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  margin: 20px;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle:after {
  content: "";
  border-bottom: 1px solid;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -0.5px;
}

.search-result-items .grid-tile.asset .promo-tile-wrapper {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.search-result-items .grid-tile.asset .promo-tile-content {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 3.6rem;
}

.search-result-items .grid-tile.asset .promo-tile-content-underline {
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.search-result-items .grid-tile.asset video,
.search-result-items .grid-tile.asset .promo-tile-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-items .grid-tile.asset.full-width {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0 60px;
  }
}

.search-result-items .grid-tile.asset .full_promo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 13px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info, .search-result-items .grid-tile.asset .full_promo-image {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-image {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
}

.search-result-items .grid-tile.asset .full_promo-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    padding: 25px 10px 10px 40px;
    text-align: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    text-align: center;
  }
}

.search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
  padding: 12px 20px;
  font-size: 1.2rem;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: 288px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: none;
  }
}

.search-result-items .grid-tile.asset .full_promo-text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    text-align: center;
  }
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border: none;
}

.search-result-content .main-title {
  color: #151515;
  font-size: 1.8rem;
  letter-spacing: .5px;
  margin-bottom: 0;
  padding: 50px 4px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .search-result-content .main-title {
    letter-spacing: 1.3px;
    padding-bottom: 45px;
  }
}

.search-result-content .main-title span:after {
  display: none;
}

.search-result-content .product-list-may-like .carousel .jcarousel-nav {
  font-size: 3.2rem;
  top: 30%;
}

@media screen and (max-width: 800px) {
  .search-result-content .product-list-may-like .carousel .jcarousel-nav {
    top: 19%;
  }
}

.search-result-content .product-list-may-like .carousel .jcarousel-next {
  right: 0;
}

.search-result-content .product-list-may-like .carousel .jcarousel-prev {
  left: -10px;
}

.search-result-content .carousel .jcarousel-next {
  right: 15px;
}

.search-result-content .carousel .jcarousel-prev {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .search-result-content .carousel .jcarousel-nav {
    margin-top: -41px;
    padding: 30px 15px;
  }
  .search-result-content .carousel .jcarousel-nav:hover {
    color: #666666;
  }
}

.search-result-content .carousel .product-tile {
  padding-bottom: 40px;
}

.search-result-content .carousel .product-tile .product-raiting-wrapper {
  display: block;
  bottom: 5px;
}

.search-result-content .carousel .product-image {
  height: 200px;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image {
    height: 128px;
  }
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image img {
    max-height: 128px;
  }
}

.search-result-content .carousel .product-brand {
  font-size: 1.4rem;
  padding-top: 3px;
  text-transform: capitalize;
}

.search-result-content .carousel .product-name {
  font-size: 1.2rem;
  letter-spacing: .5px;
  margin: 3px 0 8px;
}

.search-result-content .carousel .product-pricing {
  font-size: 1.2rem;
}

.search-result-content .content-search-grid {
  margin-bottom: 8rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid {
    margin-bottom: 3rem;
  }
}

.search-result-content .content-search-grid:first-child {
  margin-top: 6rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid:first-child {
    margin-top: 2rem;
  }
}

.search-result-content .content-search-grid .content-image-link {
  float: left;
}

.search-result-content .content-search-grid .content-image-link img {
  width: 100%;
  height: auto;
}

.search-result-content .content-search-grid .content-image-link video {
  width: 100% !important;
  height: auto !important;
}

.search-result-content .content-search-grid .content-item-info {
  float: right;
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-info {
    clear: both;
    width: 100%;
    margin-top: 3rem;
  }
}

.search-result-content .content-search-grid.feature-search-grid .content-image-link {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-image {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-item-info {
  width: 62%;
}

.search-result-content .content-search-grid.video-search-grid .content-image-link {
  width: 48%;
}

.search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
  display: inline-block;
  padding-left: 20px;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid video {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.search-result-content .content-search-grid.video-search-grid .content-item-info {
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.feature-search-grid .content-image-link,
  .search-result-content .content-search-grid.feature-search-grid .content-item-info, .search-result-content .content-search-grid.video-search-grid .content-image-link,
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    clear: both;
    width: 100%;
  }
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    padding: 0 15px;
  }
}

.search-result-content .content-search-grid .content-item-title {
  font-size: 3.6rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-title {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}

.search-result-content .content-search-grid .content-item-link {
  text-transform: uppercase;
}

.search-result-content .content-search-grid .content-item-link a {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 500;
  border-bottom: 1px solid #151515;
}

.search-result-content .content-search-grid .content-item-link a:hover {
  border-bottom-color: #999;
}

.search-result-content .content-search-grid .content-item-link .whats-on-cta {
  margin-bottom: 10px;
}

.search-result-content .product-price .price-standard {
  color: #999;
  font-weight: 100;
  text-decoration: line-through;
}

.search-result-content .video-search-grid .vjs-poster {
  background-size: 100% 75%;
}

.producthits-wide .search-result-content {
  border-left: 0;
}

.seo-wrapper {
  margin-bottom: 90px;
}

@media screen and (min-width: 768px) {
  .seo-wrapper {
    max-width: 90%;
  }
}

.seo-wrapper .seo-title {
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 10px 0 30px;
  color: #151515;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-text {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}

.seo-wrapper .seo-list_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.seo-wrapper .seo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.seo-wrapper .seo-list_title {
  margin-bottom: 10px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-item {
    margin-bottom: 5px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.seo-wrapper .seo-link:hover {
  cursor: pointer;
}

.seo-wrapper .seo-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.seo-wrapper .seo-link::after {
  bottom: -1px;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (max-width: 374px) {
  .folder-content-list li {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    display: block;
    font-size: 2.5rem;
    height: 60px;
    line-height: 60px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  cursor: pointer;
  margin-right: 0.3em;
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid [data-option="column"] {
  color: #999;
}

.toggle-grid.wide [data-option="wide"] {
  color: #999;
}

.toggle-grid.wide [data-option="column"] {
  color: #dbdbdb;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.wide-tiles .search-result-content .product-detail .minus,
.wide-tiles .search-result-content .product-detail .plus {
  font-size: 1.4rem;
  height: 37px;
}

.wide-tiles .search-result-items .grid-tile {
  width: 100%;
  border-right: 0;
  height: auto;
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-items .grid-tile {
    padding-bottom: 30px;
  }
}

.search-results {
  margin: 4.5rem 0;
}

.search-tab-holder {
  float: none;
  clear: both;
  margin: 4rem 0 3rem 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #999;
}

.search-tab-holder .search-tab-item:hover {
  color: #151515;
  cursor: pointer;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #151515;
}

.search-tab-holder .search-tab-item.search-tab-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.search-tab-holder .search-tab-item.search-tab-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.search-tab-holder .search-tab-item .search-tab-results {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: none;
}

.no-hits-content-results {
  color: #000;
  margin-top: 0;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000;
  padding: 0;
  font-size: 1.6rem;
}

.no-hits-help p {
  margin: 0;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .no-hits-search-wrap,
.no-hits-search .error-page-search-wrap,
.error-page-search .no-hits-search-wrap,
.error-page-search .error-page-search-wrap {
  position: relative;
  width: 20rem;
}

.no-hits-search .no-hits-search-wrap input,
.no-hits-search .error-page-search-wrap input,
.error-page-search .no-hits-search-wrap input,
.error-page-search .error-page-search-wrap input {
  width: 100%;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  border: 1px solid #8c8c8c;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  background-color: #fff;
}

.no-hits-search .no-hits-search-wrap input::-webkit-input-placeholder,
.no-hits-search .error-page-search-wrap input::-webkit-input-placeholder,
.error-page-search .no-hits-search-wrap input::-webkit-input-placeholder,
.error-page-search .error-page-search-wrap input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input::-moz-placeholder,
.no-hits-search .error-page-search-wrap input::-moz-placeholder,
.error-page-search .no-hits-search-wrap input::-moz-placeholder,
.error-page-search .error-page-search-wrap input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-moz-placeholder,
.no-hits-search .error-page-search-wrap input:-moz-placeholder,
.error-page-search .no-hits-search-wrap input:-moz-placeholder,
.error-page-search .error-page-search-wrap input:-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-ms-input-placeholder,
.no-hits-search .error-page-search-wrap input:-ms-input-placeholder,
.error-page-search .no-hits-search-wrap input:-ms-input-placeholder,
.error-page-search .error-page-search-wrap input:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap button,
.no-hits-search .error-page-search-wrap button,
.error-page-search .no-hits-search-wrap button,
.error-page-search .error-page-search-wrap button {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: auto;
  padding: 7px 6px 5px 6px;
  background-color: transparent;
  color: #8c8c8c;
}

.error-page-content .error-page-search {
  text-align: center;
}

.error-page-content .error-page-search-wrap {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .error-page-content .error-page-search-wrap {
    width: 100%;
  }
}

.error-page-top {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
  padding: 25px 50px 1px 50px;
}

@media screen and (max-width: 800px) {
  .error-page-top {
    margin-top: 10px;
    padding: 15px 10px 1px 10px;
  }
}

.error-page-top h2 {
  color: #fff;
}

.error-page-top h2:hover {
  color: #eef1f3;
}

.error-page-top a {
  color: #fff;
}

@media screen and (min-width: 993px) {
  .error-page-footer {
    margin-top: 20px;
  }
}

.error-page-footer-asset {
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-asset .button, .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .error-page-footer-asset .shop_now-button, .error-page-footer-asset .scroll-to-top, .error-page-footer-asset .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .error-page-footer-asset .promo-asset-link, .error-page-footer-asset .beauty_ingredients-button {
    margin-bottom: 10px;
  }
}

.error-page-footer-slot {
  margin-top: 50px;
  margin-bottom: 65px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-slot {
    margin-top: 20px;
  }
}

.error-page-footer-slot .cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  word-wrap: break-word;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  border-bottom: 1px solid;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.no-results-categories > h3 {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 9px 7px 17px 0;
  border-bottom: 1px solid #e0e0e0;
}

.no-results-categories .toggle.expanded:after {
  content: '-';
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement {
  display: block;
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement + .refinement-view-type {
  display: block;
}

/* PLP template 2 */
.cat-banner-wide {
  display: none;
}

.producthits-wide .cat-banner-wide {
  display: block;
}

.producthits-wide .category-online-subcategories {
  display: none;
}

.producthits-wide .slot-panels-container .first-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.producthits-wide .slot-panels-container .first-asset .additional-markup-content,
.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-markup-content,
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt {
    width: 100%;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1 {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1:after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  margin-top: 14px;
  border-bottom: 1px solid;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-content {
    text-align: center;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
  width: 60%;
  min-width: 320px;
  margin: 13px auto;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
    width: 90%;
    min-width: 0;
  }
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder {
  display: none;
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder span {
  display: inline-block;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  display: block;
  bottom: -50px;
  font-size: 2rem;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.scroll-to-top {
  display: none;
  background: #fff;
  border: 1px solid #8c8c8c;
  bottom: 95px;
  color: #151515;
  position: fixed;
  right: 20px;
  z-index: 9;
  width: auto;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 10px;
    font-size: 0;
    padding: 15px 11px;
    right: 10px;
    width: 45px;
  }
}

.scroll-to-top:before {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .scroll-to-top:before {
    font-size: 2rem;
  }
}

.scroll-to-top:hover {
  background: #fff;
  color: #666666;
}

.bonus-item-promo {
  margin-bottom: 2rem;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  font-size: 1.4rem;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .cart-promo {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .cart-promo {
    margin: 0;
  }
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 70%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

.cart-promo .bonus-item-promo-name {
  font-weight: 500;
  text-transform: uppercase;
  color: #DC8699;
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  font-weight: 500;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  display: inline-block;
  font-weight: 500;
  text-transform: capitalize;
  white-space: nowrap;
  position: relative;
}

.cart-promo .bonus-item-actions a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-promo .bonus-item-actions a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

.cart-title {
  display: block;
  position: relative;
  margin: 45px 0 93px 0;
  font-size: 2.6rem;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-title {
    margin: 40px 0;
    font-size: 2.7rem;
  }
}

.cart-title + .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-coupon_code {
  margin: 15px 0;
}

.cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-coupon_code .remove {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  font-weight: 700;
}

.cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-coupon_code .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-coupon_code .coupon-error {
  text-transform: none;
  border: none;
  background-color: transparent;
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #DC8699;
  color: #333;
  margin: 20px 0;
  padding: 10px;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
  .rowcoupons {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .rowcoupons-couponcodes-label {
    display: none;
  }
}

.rowcoupons .coupon {
  position: relative;
}

.rowcoupons .item-total {
  display: block;
  margin-top: 15px;
  font-size: 1.9rem;
}

.rowcoupons .item-details {
  font-size: 1.9rem;
}

.rowcoupons button {
  position: absolute;
  bottom: -10px;
  right: 6px;
  width: 20px;
  height: 20px;
  padding: 20px 0;
  background: none;
  color: #333;
  font-size: 0;
}

.rowcoupons button:after {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  border-bottom: 1px solid;
  margin-left: 5px;
}

@media screen and (max-width: 800px) {
  .cart-content-wrapper .error-form {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .cart-content-wrapper .error-form .fa-exclamation-triangle {
    margin-top: 3px;
  }
}

.cart-banner {
  margin-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin: 30px 0;
  }
}

.cart-banner.stores-restricted {
  color: #000;
}

.cart-banner .btplus-custom-quickview-cta {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
}

.cart-banner .button, .cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .shop_now-button, .cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .shop_now-button, .cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom,
.cart-banner .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button, .cart-banner .scroll-to-top, .cart-banner .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner .promo-asset-link, .cart-banner .beauty_ingredients-button {
  text-transform: none;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.cart-banner.bonus-select .button, .cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .scroll-to-top, .cart-banner.bonus-select .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-select .promo-asset-link, .cart-banner.bonus-select .beauty_ingredients-button {
  background-color: #DC8699;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .scroll-to-top, .cart-banner.bonus-edit .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-edit .promo-asset-link, .cart-banner.bonus-edit .beauty_ingredients-button {
  background-color: #ccc;
}

.cart-items-form {
  margin: 1rem 0;
}

@media screen and (min-width: 801px) {
  .cart-items-form {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.cart-items-form .item-list {
  width: 65%;
  float: left;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    width: 100%;
    float: none;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-item-wrapper {
  padding: 35px 0;
  border-bottom: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper:first-child {
  border-top: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper > span {
  display: block;
  float: left;
  margin-bottom: 1.5rem;
}

.cart-items-form .line-item-wrapper > span.item-total {
  float: right;
  width: 20%;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    display: none;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.3rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-total,
.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total span {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  text-transform: uppercase;
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-weight: 400;
  text-decoration: line-through;
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 45%;
    padding: 0 10px;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding: 0 0 0 20px;
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.2rem;
    width: 45%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    width: 60%;
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item > div {
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    padding-bottom: 1rem;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    margin-bottom: 10px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-style: normal;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name a {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion .price-standard {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px;
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total {
    margin-bottom: 5px;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total .value,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total .value {
    color: #000000;
    font-size: 1.4rem;
    font-weight: 500;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  font-weight: 700;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .value {
  font-weight: 400;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .value {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .over18sproduct_i {
  display: inline-block;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666666;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 12px 0 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details > .item-stock-info {
    display: none;
  }
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link {
  font-size: 1.2rem;
  width: 100%;
  margin-top: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .line-item-wrapper .button-remove-item {
  background-color: transparent;
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  text-transform: capitalize;
  font-weight: normal;
  margin-top: 15px;
  text-align: left;
  width: auto;
}

.cart-items-form .line-item-wrapper .button-remove-item span {
  position: relative;
}

.cart-items-form .line-item-wrapper .button-remove-item span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-items-form .line-item-wrapper .button-remove-item span:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-items-form .line-item-wrapper .item-quantity {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    margin-top: 20px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    padding-top: 20px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  margin-bottom: 1rem;
  font-weight: 700;
  position: relative;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-outer-spin-button,
.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label {
  display: none;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block span.error {
  position: absolute;
  bottom: -50px;
  background: none;
  padding: 0;
  border: 0;
  max-width: 220px;
  font-size: 1rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label-quantity-alt {
  display: inline;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .error-quantity {
  margin-top: 55px;
  margin-bottom: 0;
  max-width: 135px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #f00;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: red;
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
  font-weight: normal;
}

.cart-items-form .line-item-wrapper .item-user-actions button,
.cart-items-form .line-item-wrapper .item-user-actions a {
  display: block;
  background-color: transparent;
  color: #666666;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: 400;
  letter-spacing: 0;
  outline: none;
  padding: 0;
  margin-bottom: 5px;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-items-form .line-item-wrapper .item-user-actions button:hover,
.cart-items-form .line-item-wrapper .item-user-actions a:hover {
  background-color: transparent;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-user-actions button,
  .cart-items-form .line-item-wrapper .item-user-actions a {
    float: left;
    width: auto;
    padding-left: 5rem;
  }
  .cart-items-form .line-item-wrapper .item-user-actions button:first-child,
  .cart-items-form .line-item-wrapper .item-user-actions a:first-child {
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .home-delivery,
.cart-items-form .line-item-wrapper .item-delivery-options,
.cart-items-form .line-item-wrapper .item-price,
.cart-items-form .line-item-wrapper .product-availability-list {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-price {
    display: block;
  }
  .cart-items-form .line-item-wrapper .item-price .label {
    font-weight: 700;
  }
}

.cart-items-form .line-item-wrapper .promo {
  clear: both;
  width: 100%;
  padding: 1rem;
  margin-bottom: 10px;
  background-color: #eef1f3;
}

.cart-items-form .line-item-wrapper .promo a {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

.cart-items-form .line-item-wrapper .product-description {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-price {
    display: none;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .item-quantity-details {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .label {
  font-weight: 700;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts {
  margin-top: 10px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-image img {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  display: none;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.brand-gift_card .item-details .product-list-item .quantity {
    display: none;
  }
}

.cart-items-form .item-stock-info {
  width: 100%;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .cart-items-form .item-stock-info {
    margin: 2px 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .item-stock-info {
    margin: 0 0 13px;
  }
}

.cart-items-form .item-stock-info .in-stock-msg::before,
.cart-items-form .item-stock-info .low-stock-msg::before {
  margin-right: 3px;
}

.cart-items-form .line-item-bonus .item-details .product-list-item,
.cart-items-form .bonus-product .item-details .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
.cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
  font-size: 1.4rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
  .cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
    font-weight: 700;
    padding-bottom: 20px;
  }
}

.cart-items-form .line-item-bonus .item-details .product-description,
.cart-items-form .bonus-product .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 55%;
  word-break: break-word;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-description,
  .cart-items-form .bonus-product .item-details .product-description {
    width: 100%;
  }
}

.cart-items-form .line-item-bonus .item-details .without-qty-input,
.cart-items-form .bonus-product .item-details .without-qty-input {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .without-qty-input,
  .cart-items-form .bonus-product .item-details .without-qty-input {
    display: none;
  }
}

.cart-items-form .line-item-bonus .product_actions-wishlist_link,
.cart-items-form .bonus-product .product_actions-wishlist_link {
  display: none;
}

.cart-items-form .bonus-product {
  padding: 15px 0 35px;
}

.cart-items-form .bonus-product-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  line-height: 1.2;
  text-transform: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product .item-image {
  padding-top: 50px;
}

.cart-items-form .rowbundle-wrapper {
  clear: both;
  padding-top: 20px;
}

.cart-items-form .rowbundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart-items-form .rowbundle .item-image {
  display: block;
  float: left;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .image-container {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .name {
    float: left;
    width: 80%;
  }
}

.cart-items-form .rowbundle img {
  margin-bottom: 5px;
  max-width: 80px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle img {
    max-width: 100%;
  }
}

.cart-items-form .rowbundle .item-details {
  display: block;
  float: left;
  padding: 0 0 0 20px;
  width: 40%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-details {
    float: none;
    padding-left: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .bundla-brand {
  display: block;
  font-size: 1.6rem;
}

.cart-items-form .rowbundle .item-quantity-details {
  float: left;
  padding: 0 2rem 0;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .item-price,
.cart-items-form .rowbundle .item-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item .quantity {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.4rem;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
    font-size: 2rem;
  }
}

body:not([data-locale="en_IE"]) .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .price-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
    font-weight: 700;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
    margin-top: 10px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details .quantity-block {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .cart-item-delivery-unavailable {
  margin-top: 15px;
  max-width: 85%;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .button-remove-item {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.cart-items-form .cart-item-delivery-unavailable {
  font-size: 1.1rem;
  color: #f00;
  max-width: 135px;
  margin-top: 20px;
}

.item-stock-info-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-empty-content {
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 801px) {
  .cart-empty-content {
    float: left;
    width: 65%;
  }
  .cart-empty-content .cart-banner,
  .cart-empty-content .cart-items-form {
    width: 100%;
  }
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #CCCCCC;
  padding: 40px 25px 25px;
  background: #fff;
  border-radius: 4px;
  z-index: 11;
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    border: none;
  }
}

.cart-order-totals.fixed {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.fixed {
    position: static;
  }
}

.cart-order-totals.positioned {
  position: fixed;
  top: auto !important;
  bottom: 320px;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.positioned {
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 32%;
    max-width: 365px;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals + div {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    position: static !important;
    padding: 40px 0 0;
    border: 0;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .is-cart-empty .cart-order-totals {
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-order-totals h3 {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 15px;
  }
}

.cart-order-totals .cart-order-subtitle {
  display: none !important;
  visibility: hidden;
}

.cart-order-totals .cart-summary-delivery .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-delivery .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-promobtn,
  .cart-order-totals .cart-summary-footer,
  .cart-order-totals .cart-summary-promobtn + .cart-actions,
  .cart-order-totals .cart-summary-delivery {
    display: none;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 700;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: 10px 0;
  font-size: 1.2rem;
  text-align: left;
  color: #151515;
  font-weight: 700;
}

.cart-summary-delivery table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery table tr > td {
    width: 90%;
  }
}

.cart-summary-delivery table tr > td:first-child {
  overflow: hidden;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  font-weight: 700;
  color: #151515;
}

.order-totals-table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.order-totals-table tr > td {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td:first-child {
  overflow: hidden;
}

.order-totals-table tr > td + td {
  font-weight: 500;
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
}

.order-totals-table .order-totals-item {
  width: 60%;
}

.order-totals-table .order-totals-value {
  width: 40%;
}

.order-totals-table .order-total {
  font-size: 1rem;
}

.order-totals-table .order-total td {
  padding-top: 30px;
  font-size: 1.6rem;
  color: #151515;
  text-transform: capitalize;
}

.order-totals-table .order-total .order-value {
  color: #8c8c8c;
  font-weight: 500;
}

.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td {
  font-weight: 500;
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
  font-weight: 700;
}

.order-totals-table + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.cart-payments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 5px;
}

.cart-payments .cart-payments-title {
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cart-payments .cart-payments-title {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 374px) {
  .cart-payments .cart-payments-title {
    width: 37%;
  }
}

.cart-payments-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .cart-payments-icons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

.cart-payments .icon {
  width: 45px;
  margin-right: 15px;
}

@media screen and (max-width: 1024px) {
  .cart-payments .icon {
    width: 12%;
  }
}

.cart-payments .visa,
.cart-payments .paypal,
.cart-payments .applepay {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.cart-payments .applepay {
  margin-top: 3px;
}

.order-value {
  white-space: nowrap;
}

.cart-actions {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .cart-actions {
    margin-bottom: 0;
  }
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
  font-weight: 400;
}

.cart-summary-giftmsg {
  font-size: 1.4rem;
  margin: 20px 0;
  color: #8c8c8c;
}

.cart-summary-loyalty {
  margin-top: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty {
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty .toggle {
    text-align: left;
  }
}

.cart-summary-loyalty h1,
.cart-summary-loyalty .h1 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.cart-summary-loyalty-mobile {
  margin: 20px 0;
  font-size: 1.3rem;
  text-align: left;
}

.cart-summary-loyalty-mobile h3 {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.cart-summary-discount {
  font-size: 1.6rem;
  font-weight: 500;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #DC8699;
  color: #DC8699;
  background: #f5f5f5;
  padding: 15px 10px;
}

.cart-summary-footer img {
  max-width: 100%;
}

.cart-summary-promobtn {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  border: 1px solid #151515;
  padding: 12px 25px;
  margin: 27px 0 5px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn {
    margin-top: 0;
    padding: 15px 0 15px 18px;
    text-align: left;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #999;
    line-height: 1;
    font-size: 1.4rem;
  }
}

.cart-summary-promobtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  content: '+';
  float: right;
  font-size: 1.7rem;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn:after {
    font-weight: 300;
    font-size: 2.3rem;
    right: 20px;
    line-height: 1;
    margin-top: -11px;
  }
}

.cart-action-continue-shopping {
  float: right;
}

.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1.0em;
}

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-actions button {
  width: 100%;
  padding: 20px;
  font-size: 1.3rem;
  font-weight: 500;
}

.is-cart-empty {
  margin-top: 4rem;
}

.is-cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.is-cart-empty .product-listing {
  background-color: #eef1f3;
  padding: 1rem 0;
}

.is-cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.is-cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.is-cart-empty .cart-empty-content .h1 {
  clear: both;
  margin: 5rem 0 2rem 0;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .is-cart-empty .cart-empty-content .h1 {
    margin: 2.5rem 0;
    text-align: left;
    text-transform: none;
  }
}

.promo-adjustment {
  color: #bc8c8f;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .promo-adjustment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.promo-adjustment img {
  display: none;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

ul.product-availability-list li {
  list-style: none outside none;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
  color: #bc8c8f;
  font-size: 0.9em;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

#password-reset {
  white-space: nowrap;
}

.bonus-product-dialog {
  min-width: 850px;
  max-width: 850px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .bonus-product-dialog {
    min-width: 98%;
    max-width: 98%;
  }
}

@media screen and (max-width: 800px) {
  .bonus-product-dialog {
    min-width: 92%;
    max-width: 92%;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-title:after {
  border-bottom: 0;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
    top: 0;
    right: 0;
  }
}

.bonus-product-dialog.ui-dialog .dialog-content {
  padding: 0 15px 20px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .dialog-content {
    padding: 0 0 20px;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close {
  height: 33px;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 2rem;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title {
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-weight: 500;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .title {
    margin-top: 55px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title::after {
  content: none;
}

.bonus-product-dialog .choice-of-bonus-products .subtitle {
  margin: 20px 0 50px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #DC8699;
  font-size: 14px;
  margin-bottom: 30px;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
  width: 20.2%;
  min-width: 165px;
  margin-right: 25px;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
    margin-right: 13px;
  }
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(2n) {
    margin-right: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(4n) {
  margin-right: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-price {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare {
  bottom: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 18px;
  display: block;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  margin-right: 0;
  color: #666666;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #666666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label::before {
  content: '';
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::before {
  content: '';
  position: absolute;
  left: 46.8%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg) translateX(-50%);
      transform: rotate(50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4px;
  width: 13px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg) translateX(-50%);
      transform: rotate(-50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations {
  position: initial;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li {
  margin: 0 0 10px 10px;
  width: 28px;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li:first-child {
  margin-left: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value span {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.2%;
  margin: 0 auto 90px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium {
  font-size: 14px;
  line-height: 48px;
  padding: 0 22px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
  background: #DC8699;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
    margin-bottom: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child:disabled {
  background-color: #CCCCCC;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .cart-promo {
    margin: 0;
  }
}

.bonus-product-dialog .select-more-msg {
  position: absolute;
  bottom: 77px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: block;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .select-more-msg {
    right: 0;
    bottom: 27px;
    -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}

.choice-of-bonus-products .title {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 300;
}

.choice-of-bonus-products .title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #151515;
  bottom: -2px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
}

.choice-of-bonus-products .subtitle {
  margin: 18px 0 7px;
  text-align: center;
  font-size: 2.1rem;
  text-transform: uppercase;
}

.choice-of-bonus-products .message {
  text-align: center;
}

.choice-of-bonus-products-grid {
  margin-top: 50px;
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin-top: 0;
}

.choice-of-bonus-products-grid .bonus-product-tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .choice-of-bonus-products-grid .bonus-product-tile {
    width: 49%;
  }
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 25px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
    width: 90%;
  }
}

.choice-of-bonus-products-grid .whishlist_instore-actions {
  display: none;
}

.choice-of-bonus-products-grid .product-name {
  margin-top: 10px;
}

.choice-of-bonus-products-grid .product-compare {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.choice-of-bonus-products-grid .product-compare label {
  position: relative;
}

.choice-of-bonus-products-grid .product-compare .field-wrapper {
  float: none;
}

.choice-of-bonus-products-grid .product-variations {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: 0;
}

.choice-of-bonus-products-grid .product-variations.variation-product .label {
  display: inline-block;
  text-transform: capitalize;
}

.choice-of-bonus-products-grid .product-variations .label {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .swatches .selected-value,
.choice-of-bonus-products-grid .product-variations .swatchanchor span {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor.selected img {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color li a {
  width: 28px;
  height: 26px;
}

.choice-of-bonus-products-grid .product-variations .selected img, .choice-of-bonus-products-grid .product-variations img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color img {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .attribute .value {
  width: 100%;
}

.choice-of-bonus-products-actions {
  text-align: right;
  margin: 20px;
}

@media screen and (max-width: 992px) {
  .choice-of-bonus-products-actions button + button {
    margin-top: 20px;
  }
}

.choice-of-bonus-products .bonus-maxcount-error {
  text-align: center;
}

.bt-plus-auth-message {
  position: relative;
  clear: both;
  width: 100%;
  margin: 0 0 80px;
  padding: 10px 30px;
  background-color: #eef1f3;
}

.bt-plus-auth-message:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .bt-plus-auth-message {
    padding: 10px;
    text-align: center;
  }
}

.bt-plus-auth-message a {
  font-weight: 500;
  text-decoration: underline;
}

.cart-footer .main-title {
  display: none;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.order-totals-table .order-total,
.order-totals-table .order-total .order-value,
.order-totals-table .order-total .excl-delivery,
.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td,
.order-totals-table .order-sales-tax td {
  font-weight: 700;
  color: #000;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

.order-totals-table .order-shipping-discount td {
  color: #8c8c8c;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total {
    border-top: 1px solid #D9D9D9;
  }
  .order-totals-table .order-total td {
    padding-top: 10px;
  }
}

.order-summary-devider {
  padding-top: 45px;
  border-top: 1px solid #d5d5d5;
  font-size: 2.6rem;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .order-summary-devider {
    display: none;
  }
}

.order-totals-table-container {
  margin-bottom: 15px;
}

.order-totals-table-container .order-discount td {
  color: #C00;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1.5;
  padding: 0 3px;
}

.order-totals-table-container .loyalty-cart_points span {
  float: right;
  font-weight: 700;
  text-align: right;
}

.pt_cart .order-totals-table .order-total {
  border-top: none;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-order-totals {
    padding-top: 20px;
  }
  .pt_cart .cart-order-totals .cart-summary-loyalty {
    display: none;
  }
}

.pt_cart .cart-content-wrapper .visible-mobile .cart-banner {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .items-heading-mob.visible-mobile + .cart-banner {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .item-list .cart-banner {
    display: none;
  }
}

.rrp-price {
  text-decoration: none !important;
}

.checkout-main {
  position: relative;
}

@media screen and (min-width: 801px) {
  .checkout-main {
    padding-top: 20rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-main {
    padding-top: 7rem;
  }
}

.breadcrumb-checkout {
  margin: 0 auto;
  color: #bfbfbf;
}

.breadcrumb-checkout a {
  color: #bfbfbf;
}

.checkout-breadcrumbs-block {
  margin: 0 auto;
}

.checkout-progress-indicator {
  overflow: hidden;
  padding: 0 0 2rem;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator {
    height: 10rem;
    margin-right: auto;
    margin-left: auto;
    padding: 2rem 0 0;
    color: #bfbfbf;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  display: inline-block;
  position: relative;
  height: 4rem;
  min-width: 6rem;
  margin-right: 1rem;
  text-align: center;
  vertical-align: top;
}

.checkout-progress-indicator .checkout-progress-step:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  right: -1rem;
  height: 1px;
  border-top: 1px dashed #bfbfbf;
}

.checkout-progress-indicator .checkout-progress-step.step-1:before {
  left: 50%;
}

.checkout-progress-indicator .checkout-progress-step.step-3 {
  margin-right: 0;
}

.checkout-progress-indicator .checkout-progress-step.step-3:before {
  right: 50%;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: block;
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border: 2px solid #bfbfbf;
  border-radius: 15px;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 26px;
  background-color: #fff;
}

.checkout-progress-indicator .checkout-progress-step.active {
  color: #333;
}

.checkout-progress-indicator .checkout-progress-step.active i {
  border: 2px solid #333;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 12rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: none;
  }
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3 {
  margin-right: 1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3:before {
  right: -1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4 {
  margin-right: 0;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4:before {
  right: 50%;
}

.checkout-progress-indicator a {
  color: #333;
}

.checkout-title {
  padding: 0 0 2rem;
  margin-bottom: 25px;
  font-size: 2.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #151515;
}

@media screen and (min-width: 801px) {
  .checkout-title {
    font-size: 3.2rem;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
  }
}

.checkout-shipping .legend,
.checkout-multi-shipping .legend,
.checkout-billing .legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  padding: 0;
  position: relative;
  width: 100%;
}

.checkout-shipping .description,
.checkout-multi-shipping .description,
.checkout-billing .description {
  margin: 0 0 2rem;
}

.checkout-shipping h4,
.checkout-multi-shipping h4,
.checkout-billing h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  text-transform: none;
}

.checkout-shipping .select-address,
.checkout-multi-shipping .select-address,
.checkout-billing .select-address {
  margin: 0;
}

.checkout-shipping .select-address .field-wrapper,
.checkout-multi-shipping .select-address .field-wrapper,
.checkout-billing .select-address .field-wrapper {
  float: none;
  margin: 0;
  padding-left: 0;
  width: auto;
}

.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping .field-wrapper,
  .checkout-multi-shipping .field-wrapper,
  .checkout-billing .field-wrapper {
    width: auto;
  }
}

.checkout-shipping .label-inline .field-wrapper,
.checkout-multi-shipping .label-inline .field-wrapper,
.checkout-billing .label-inline .field-wrapper {
  width: auto;
}

.payment-mobile-accordion {
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion {
    margin-bottom: 38px;
  }
}

.payment-mobile-accordion .billing-sub-title {
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion .billing-sub-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.payment-mobile-accordion-title {
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  cursor: pointer;
  font-weight: 500;
  padding: 14px 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .payment-mobile-accordion-title {
    display: none;
  }
}

.payment-mobile-accordion-title i {
  display: block;
  float: right;
  font-size: 1.2rem;
  line-height: 21px;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion.expanded {
    margin-bottom: 0;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title {
    border-bottom: none;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title i:before {
    content: "\e90f";
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content .shipping-method-info {
    display: none;
  }
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gift-message-text textarea {
  width: 100%;
}

.pt_cart .gift-message {
  margin-bottom: 10px;
}

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
}

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%;
}

.billing-coupon-code .tooltip {
  padding-left: 1rem;
}

.redemption {
  color: #bc8c8f;
}

.redemption .success {
  color: #019328;
}

.redemption span.error {
  margin-left: 0;
}

.payment-method-options {
  border-top: 1px solid #d5d5d5;
  font-size: 0;
  text-align: center;
  margin-bottom: 28px;
}

.payment-method-options .form-row {
  display: none;
}

.payment-method {
  display: none;
}

.form-row.month, .form-row.year, .form-row.day {
  clear: none;
  float: left;
  margin: 0 0 0 2%;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .form-row.month, .form-row.year, .form-row.day {
    width: 40%;
  }
}

.form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
    padding-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .form-row.month {
    margin-left: 0;
  }
}

.month .form-caption {
  margin-left: 0;
}

.cvn {
  clear: left;
}

.cvn .field-wrapper {
  width: 127px;
}

.ssn {
  clear: left;
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.checkout-order-summary {
  padding: 30px;
  border: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary {
    padding: 0;
    border: 0;
  }
}

.checkout-order-summary .toggle {
  display: none;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 18px 0 18px 18px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1;
  }
  .checkout-order-summary .toggle:after {
    position: absolute;
    content: '+';
    right: 10px;
    top: 50%;
    margin-top: -11px;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1;
  }
  .checkout-order-summary .toggle.expanded:after {
    content: '-';
    margin-top: -13px;
    right: 12px;
  }
}

.checkout-order-summary .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content.expanded {
    display: block;
  }
}

.checkout-order-summary-contactnum {
  display: none;
}

.checkout-order-summary .section-header {
  border: 0;
  padding: 0 0 10px 0;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .section-header {
    padding-top: 40px;
  }
}

.checkout-order-summary .section-header-note {
  display: none;
}

.checkout-order-summary .mini-cart-image {
  padding: 0;
  width: 38%;
}

.checkout-order-summary .mini-cart-offer {
  margin-top: 20px;
}

.checkout-order-summary .mini-cart-product {
  padding: 30px 0;
}

.checkout-order-summary .mini-cart-data {
  width: 62%;
  padding-right: 0;
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 1.7rem;
  color: #151515;
}

.checkout-order-summary .mini-cart-pricing {
  float: right;
  width: 62%;
  font-size: 1.4rem;
  font-weight: 700;
}

.checkout-order-summary .mini-cart-price {
  display: block;
  margin-top: 5px;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.checkout-order-summary .order-total .order-value {
  padding-right: 10px;
  color: #151515;
  text-align: right;
}

.checkout-order-summary .order-total td {
  padding: 8px 0;
  text-transform: none;
}

.checkout-order-summary .order-total td:first-child:after {
  display: none;
}

.checkout-order-summary .order-total td + td {
  text-align: right;
}

.checkout-order-summary .mini-shipment .section-header-note {
  display: inline;
  font-size: 1.5rem;
}

.checkout-order-summary .mini-shipment .details {
  background: none;
  padding-left: 0;
  color: #151515;
  font-size: 1.4rem;
}

.checkout-order-summary .mini-shipment .details .minishipments-method {
  display: none;
}

.checkout-order-summary-btplus {
  margin-top: 40px;
}

.checkout-order-summary-btplus p {
  margin-top: 0;
  font-size: 1.3rem;
  line-height: 18px;
  color: #666666;
}

.checkout-order-summary-btplus a {
  text-decoration: underline;
  color: #666666;
  font-size: 1.4rem;
}

.checkout-order-summary-btplus .slot-panels-container {
  margin-left: 0;
}

.checkout-mini-cart {
  background-color: #fff;
  overflow: auto;
}

.checkout-mini-cart .mini-cart-col-1,
.checkout-mini-cart .mini-cart-col-2,
.checkout-mini-cart .mini-cart-pricing {
  float: none;
  width: auto;
}

.checkout-mini-cart .mini-cart-pricing {
  text-align: left;
  padding: 0;
}

.checkout-mini-cart .mini-cart-name {
  margin-bottom: 0;
  width: auto;
}

.checkout-mini-cart .mini-cart-price {
  margin-top: 0;
  color: #151515;
}

.checkout-mini-cart .mini-cart-edit-link {
  color: #666666;
  text-decoration: underline;
}

.checkout-order-totals {
  padding: 0.3rem .5rem;
}

.place-order-totals {
  clear: both;
}

.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}

.order-component-block {
  margin: 1.67em 0;
}

.order-component-block .section-header a {
  float: right;
  font-weight: normal;
}

.order-component-block .details {
  background: none repeat scroll 0 0 #e0e0e0;
  color: #aaa;
  padding: 0.5em 1em;
}

.order-summary-footer {
  position: relative;
}

.order-summary-footer h2 {
  font-size: 2em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
}

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0;
}

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right;
}

.submit-order .back-to-cart {
  font-size: 1.1em;
}

.submit-order .back-to-cart:hover {
  text-decoration: underline;
}

.submit-order button {
  margin-left: 1.5em;
}

.gift-cert-used {
  padding: .83em 0;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}

.pt_cart .breadcrumb {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .pt_cart .item-stock-info-wrapper {
    display: block;
  }
}

.billing-error {
  color: red;
  margin: 0 0 .83em 24%;
}

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center;
}

.cvn-tooltip img {
  height: 150px;
  width: 110px;
}

.standard-shipping.shipping-price-was {
  text-decoration: line-through;
  margin-right: 5px;
  color: #d5d5d5;
}

.shipping-method-list {
  position: relative;
}

.shipping-method-list .label-inline {
  position: relative;
  padding-left: 3rem;
}

.shipping-method-list .label-inline label {
  font-weight: 700;
}

.shipping-method-list .label-inline label .tooltip {
  display: none;
}

.shipping-method-list .label-inline .field-wrapper {
  position: absolute;
  left: 0;
  top: 2px;
}

.shipping-method-list .label-inline .form-caption {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .shipping-method-list .label-inline .form-caption {
    display: none;
  }
}

.shipping-method-list .label-inline .form-caption:before {
  content: "- ";
}

.shipping-btplus {
  width: 65%;
}

@media screen and (max-width: 800px) {
  .shipping-btplus {
    width: 100%;
    margin-top: 20px;
  }
}

.shipping-btplus .slot-panels-container {
  margin-left: 0;
}

.shipping-btplus .section-header {
  border: 0;
  padding: 0 0 10px;
  text-transform: none;
  font-weight: 700;
  font-size: 1.7rem;
}

.shipping-btplus p {
  display: inline;
  font-size: 1.6rem;
  line-height: 18px;
  color: #666666;
}

.shipping-btplus a {
  display: inline;
  padding-left: 10px;
  text-decoration: underline;
}

.header-shipping-item {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px;
}

.header-shipping-item:first-child {
  border-top: none;
  padding-top: 0;
}

.header-shipping-item .action {
  float: right;
}

.delivery-choose {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .delivery-choose {
    margin-bottom: 15px;
  }
}

.delivery-choose-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.delivery-choose-title .link {
  display: block;
}

.delivery-choose-title .link i {
  display: none;
}

.delivery-choose a {
  color: #151515;
}

.delivery-choose a .delivery-choose-label-text {
  opacity: 1;
}

.delivery-choose a .delivery-choose-label-text .fa {
  font-size: 1.3rem;
}

.delivery-choose-label {
  float: left;
  padding-right: 15px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label:hover {
  color: #151515;
}

.delivery-choose-label-box {
  display: inline-block;
  border: 1px solid transparent;
  padding: 5px 10px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label-box {
    display: block;
  }
}

.delivery-choose-label-text {
  opacity: 0.45;
}

.active .delivery-choose-label-box {
  background-color: #f1f1f1;
  border-color: #bfbfbf;
  font-weight: 500;
}

.checkoutlogin {
  padding-top: 20px;
  text-align: center;
}

.checkoutlogin .primary-content {
  float: none;
  width: auto;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

.checkoutlogin #secondary {
  display: none;
}

.checkoutlogin .checkout-title {
  position: static;
  margin-bottom: 40px;
}

.checkoutlogin-content {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}

.checkoutlogin .accountvalidator {
  text-align: left;
}

.checkoutlogin .accountvalidator + .form-row.required label:after {
  display: none;
}

.checkoutlogin label {
  text-align: left;
  margin-bottom: 5px;
}

.checkoutlogin p {
  margin-top: 0;
}

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

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.checkoutmultishipping .selectbox {
  max-width: 100%;
}

.checkoutmultishipping .choose-an-address-mobile {
  display: none;
  margin-bottom: 4px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .choose-an-address-mobile {
    display: block;
  }
}

.checkoutmultishipping .table-div .section-header-line,
.checkoutmultishipping .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .section-header-line {
    display: none;
  }
}

.checkoutmultishipping .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.checkoutmultishipping .table-div .section-header {
  float: left;
}

.checkoutmultishipping .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.checkoutmultishipping .table-div .section-header-qty {
  width: 14%;
}

.checkoutmultishipping .table-div .section-header-location {
  width: 30%;
}

.checkoutmultishipping .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .table-div .item-image img {
  max-width: 100%;
}

.checkoutmultishipping .table-div .item-image .bonus-item {
  display: none;
}

.checkoutmultishipping .table-div .bonus-item {
  display: inline;
}

.checkoutmultishipping .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.checkoutmultishipping .table-div .item-quantity {
  float: left;
  width: 14%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: none;
  }
}

.checkoutmultishipping .table-div .item-shipping-address {
  float: left;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-shipping-address {
    clear: both;
    float: none;
    width: auto;
  }
}

.checkoutmultishipping .table-div .over18sproduct_i {
  display: inline-block;
}

.checkoutmultishipping .table-div .product-price {
  display: inline-block;
}

.main-payment {
  position: relative;
}

@media screen and (min-width: 801px) {
  .main-payment:before {
    content: "";
    position: absolute;
    top: -47px;
    bottom: 0;
    left: 71%;
    border-right: 1px solid #d5d5d5;
  }
}

.payment .delivery-address > .address > div:after,
.payment .billing-address > .address > div:after,
.payment .shipping-method-list > .address > div:after,
.confirmation .delivery-address > .address > div:after,
.confirmation .billing-address > .address > div:after,
.confirmation .shipping-method-list > .address > div:after {
  content: ",";
}

.payment .delivery-address > .address > div br,
.payment .billing-address > .address > div br,
.payment .shipping-method-list > .address > div br,
.confirmation .delivery-address > .address > div br,
.confirmation .billing-address > .address > div br,
.confirmation .shipping-method-list > .address > div br {
  display: none;
}

.payment .delivery-address > .address > div .visible-mobile,
.payment .billing-address > .address > div .visible-mobile,
.payment .shipping-method-list > .address > div .visible-mobile,
.confirmation .delivery-address > .address > div .visible-mobile,
.confirmation .billing-address > .address > div .visible-mobile,
.confirmation .shipping-method-list > .address > div .visible-mobile {
  display: none;
}

.payment .delivery-address > .address > div:last-child::after,
.payment .billing-address > .address > div:last-child::after,
.payment .shipping-method-list > .address > div:last-child::after,
.confirmation .delivery-address > .address > div:last-child::after,
.confirmation .billing-address > .address > div:last-child::after,
.confirmation .shipping-method-list > .address > div:last-child::after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code:after,
.payment .billing-address > .address .adress-city-state-code:after,
.payment .shipping-method-list > .address .adress-city-state-code:after,
.confirmation .delivery-address > .address .adress-city-state-code:after,
.confirmation .billing-address > .address .adress-city-state-code:after,
.confirmation .shipping-method-list > .address .adress-city-state-code:after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code span::after,
.payment .billing-address > .address .adress-city-state-code span::after,
.payment .shipping-method-list > .address .adress-city-state-code span::after,
.confirmation .delivery-address > .address .adress-city-state-code span::after,
.confirmation .billing-address > .address .adress-city-state-code span::after,
.confirmation .shipping-method-list > .address .adress-city-state-code span::after {
  content: ",";
}

.payment .primary-content {
  width: auto;
  float: none;
  margin-bottom: 0;
}

.payment .select-address {
  margin: 10px 0 40px;
}

.payment .form-field-tooltip {
  display: none;
}

.payment-btplus {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  font-size: 1.8rem;
  margin-bottom: 30px;
  padding: 10px 15px;
}

.payment-btplus-bold {
  font-weight: 700;
}

.payment .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .shipment-title {
    margin-bottom: 5px;
  }
}

.payment .shipping-method-list {
  margin-bottom: 47px;
}

@media screen and (max-width: 800px) {
  .payment .shipping-method-list {
    margin-bottom: 0;
  }
}

.payment .shipping-method-list .form-row {
  margin-left: 0;
}

.payment .shipping-method-list .label-inline .fa {
  margin-left: 5px;
  cursor: pointer;
}

.payment .shipping-method-list .label-inline .form-caption {
  display: none;
  font-size: 1.4rem;
}

.payment .shipping-method-list .label-inline .form-caption:before {
  display: none;
}

.payment .shipping-method-list .label-inline .tooltip {
  display: inline;
  font-weight: 400;
}

.payment .delivery-address .link,
.payment .billing-address .link,
.payment .shipping-method-list .link {
  display: inline-block;
  margin-top: 10px;
  color: #979797;
}

@media screen and (max-width: 800px) {
  .payment .delivery-address,
  .payment .billing-address,
  .payment .shipping-method-list {
    margin-bottom: 10px;
  }
  .payment .delivery-address div,
  .payment .billing-address div,
  .payment .shipping-method-list div {
    display: inline;
  }
  .payment .delivery-address div > div br,
  .payment .billing-address div > div br,
  .payment .shipping-method-list div > div br {
    display: none;
  }
  .payment .delivery-address .link,
  .payment .billing-address .link,
  .payment .shipping-method-list .link {
    display: inline;
    margin-top: 0;
  }
  .payment .delivery-address .address-comma-mobile::after,
  .payment .billing-address .address-comma-mobile::after,
  .payment .shipping-method-list .address-comma-mobile::after {
    content: ',';
  }
}

.payment .cart-loyality-points,
.payment .checkout-giftcard-pm-forbidden {
  margin-top: 15px;
}

@media screen and (min-width: 801px) {
  .primary-content-payment {
    float: left;
    width: 68%;
  }
}

@media screen and (min-width: 801px) {
  .secondary-payment {
    float: right;
    width: 27%;
  }
}

.main-payment-steps .secondary-payment {
  display: none;
}

.main-payment-steps .primary-content-payment {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .main-payment-steps:before {
    display: none;
  }
}

.main-payment-productlines {
  padding-bottom: 30px;
}

@media screen and (min-width: 801px) {
  .billing-title + .main-payment-productlines .shipping-method-list {
    margin-top: -47px;
  }
}

.main-payment-summary .billing-address {
  margin-top: 13px;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address {
    margin: 0 0 25px;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address .billing-title {
    display: inline-block;
    font-size: 1.6rem;
    text-transform: none;
    margin-bottom: 0;
  }
  .main-payment-summary .billing-address .billing-title:after {
    content: ":";
  }
}

.billing-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

.billing-sub-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .billingproductlines {
    margin-top: 20px;
  }
}

.billingproductlines .table-div .section-header-line,
.billingproductlines .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .section-header-line {
    display: none;
  }
}

.billingproductlines .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.billingproductlines .table-div .cart-row:last-child {
  margin-bottom: 0;
}

.billingproductlines .table-div .gift-wrap-products {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.billingproductlines .table-div .gift-wrap-products .cart-row {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.billingproductlines .table-div .gift-wrap {
  overflow: hidden;
}

.billingproductlines .table-div .gift-wrap-message {
  word-wrap: break-word;
}

.billingproductlines .table-div .gift-wrap-info {
  float: left;
  margin-right: 15px;
  width: 40%;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-info {
    float: none;
    margin-right: 0;
    width: auto;
    margin-bottom: 0;
  }
}

.billingproductlines .table-div .gift-wrap-info-title {
  font-weight: 700;
}

.billingproductlines .table-div .gift-wrap-info .price-standard {
  font-weight: 400;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .billingproductlines .table-div .gift-wrap-actions {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions {
    float: none;
    margin-top: 0;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
    margin: 20px auto 0;
    float: none;
  }
}

.billingproductlines .table-div .section-header {
  float: left;
}

.billingproductlines .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.billingproductlines .table-div .section-header-qty {
  padding-left: 0;
  text-align: center;
  width: 14%;
}

.billingproductlines .table-div .section-header-total {
  width: 30%;
}

.billingproductlines .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-image {
    width: 40%;
  }
}

.billingproductlines .table-div .item-image img {
  max-width: 100%;
}

.billingproductlines .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.billingproductlines .table-div .item-quantity {
  float: left;
  width: 14%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-quantity {
    float: right;
    width: 60%;
    margin-top: 5px;
    text-align: left;
  }
  .billingproductlines .table-div .item-quantity:before {
    content: "Qty: ";
  }
}

.billingproductlines .table-div .item-total {
  float: left;
  padding-left: 10px;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-total {
    float: right;
    padding-left: 0;
    width: 60%;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .price-unadjusted {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.billingproductlines .table-div .product-price {
  display: inline-block;
}

.billingproductlines .table-div .product-brand {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
}

.billingproductlines .table-div .name {
  font-size: 1.4rem;
}

.billingproductlines .table-div .price-standard {
  font-size: 1.5rem;
  font-weight: 700;
}

.billingproductlines .table-div .price-sales + .label {
  display: none;
}

.billingproductlines .table-div .attribute {
  font-size: 1.4rem;
  color: #999;
}

.billingproductlines .table-div .edit {
  font-size: 1.4rem;
}

.billingproductlines .table-div .edit a {
  color: #999;
}

.billingproductlines .table-div .price-adjusted-total {
  font-weight: 500;
}

.billingproductlines .table-div .cart-row-bundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  clear: both;
}

.billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 0;
}

.primary-content-payment .billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: none;
}

.billingproductlines .table-div .cart-row-bundle img {
  max-width: 80px;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle img {
    float: left;
    margin-left: -90px;
  }
}

.billingproductlines .table-div .cart-row-bundle .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle .item-details,
  .billingproductlines .table-div .cart-row-bundle .item-quantity {
    padding-left: 90px;
    margin-top: 0;
  }
}

.main-payment-summary .primary-content-payment {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .primary-content-payment {
    text-align: left;
  }
}

.main-payment-summary .order-summary {
  margin: 40px 0;
}

.main-payment-summary .order-summary .couponcode-link {
  display: inline-block;
  margin-bottom: 10px;
}

.main-payment-summary .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table {
    float: none;
    width: 100%;
  }
}

.main-payment-summary .order-totals-table:after {
  border-bottom: 1px solid #d5d5d5;
  bottom: 68px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table:after {
    display: none;
  }
}

.main-payment-summary .order-totals-table-container {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.main-payment-summary .order-totals-table tr > td:first-child:after {
  display: none;
}

.main-payment-summary .order-totals-table tr > td + td {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td + td {
    text-align: right;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td {
    text-align: left;
  }
}

.main-payment-summary .order-totals-table td {
  color: #151515;
  font-size: 1.7rem;
  text-align: right;
  width: 70%;
}

.main-payment-summary .order-totals-table .order-total .order-value {
  color: #151515;
}

.main-payment-summary .order-totals-table .remove-redemption {
  color: #979797;
  text-transform: lowercase;
}

.loyalty-container,
.gift-container {
  clear: both;
  margin-top: 15px;
}

.loyalty-container-text,
.gift-container-text {
  display: inline-block;
  line-height: 39px;
  margin-right: 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-container-text,
  .gift-container-text {
    display: block;
    margin-right: 0;
    text-align: center;
  }
}

.loyalty-container .button, .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-container .bticons-zoom,
.loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-container .shop_now-button, .loyalty-container .scroll-to-top, .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-container .promo-asset-link, .loyalty-container .beauty_ingredients-button,
.gift-container .button,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .bticons-zoom,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .shop_now-button,
.gift-container .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .gift-container .bticons-zoom,
.gift-container .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .gift-container .shop_now-button,
.gift-container .scroll-to-top,
.gift-container .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .gift-container .promo-asset-link,
.gift-container .beauty_ingredients-button {
  padding: 11px 23px;
  min-width: 180px;
}

.loyalty-gift-dialog {
  text-align: center;
}

.loyalty-gift-dialog .error-form {
  text-align: center;
}

.loyalty-gift-dialog .description {
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.loyalty-gift-dialog label {
  text-align: left;
}

.loyalty-gift-dialog .button, .loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .scroll-to-top, .loyalty-gift-dialog .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-gift-dialog .promo-asset-link, .loyalty-gift-dialog .beauty_ingredients-button {
  margin-top: 15px;
}

.loyalti-terms {
  color: #979797;
  font-size: 1.4rem;
  margin-top: 25px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ececec;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 800px) {
  .checkout-timeout {
    background-size: cover;
  }
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 640px;
  margin: -115px 0 0 -320px;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text {
    max-width: 260px;
    margin: -125px 0 0 -130px;
    padding: 15px;
  }
}

.checkout-timeout-text-title {
  color: #3f3f3f;
  font-size: 3.4rem;
  margin-bottom: 7px;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text-title {
    font-size: 2.4rem;
  }
}

.checkout-timeout-text-description {
  margin-bottom: 15px;
  color: #3f3f3f;
}

#giftwrap-addgiftwrap-page .checkout-title,
#giftwrap-handleaction-page .checkout-title {
  display: none;
}

.giftwrap-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: #000 url(../images/giftwrap-banne.jpg) no-repeat center center;
  height: 232px;
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

.menu-active .giftwrap-banner,
.mini-cart-active .giftwrap-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.giftwrap-banner h1,
.giftwrap-banner h2 {
  color: #fff;
}

.giftwrap-banner .checkout_header {
  margin: 40px 0 15px 0;
  padding-bottom: 15px;
  font-size: 2.5rem;
  position: relative;
  display: inline-block;
}

.giftwrap-banner .checkout_header:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  width: 60%;
  content: '';
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .checkout_header {
    margin-top: 15px;
  }
}

.giftwrap-banner .gift-wrapping_header {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header {
    font-size: 4rem;
  }
}

.giftwrap-banner .gift-wrapping_header span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header span {
    font-size: 2.6rem;
  }
}

.giftwrap-title-add {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.giftwrap-form {
  margin-bottom: 35px;
}

@media screen and (min-width: 801px) {
  .giftwrap-table {
    margin: 0 0 35px;
    table-layout: fixed;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: 50%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 5px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-table-item {
    display: block;
    margin-bottom: 30px;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-basis: 100%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    border: 1px solid #ececec;
    padding: 25px 25px 0;
  }
  .giftwrap-product:hover {
    background-color: #F8F5F5;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-product-image {
  display: block;
  font-size: 0;
  margin: 0 auto;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-image {
    margin-bottom: 25px;
    height: 260px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-image {
    display: none;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    height: 200px;
  }
}

.giftwrap-product-image-img {
  max-height: 100%;
  border-radius: 50%;
}

.giftwrap-product-name {
  color: #000;
  display: block;
  font-size: 2.6rem;
  margin-bottom: 11px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .giftwrap-product-name {
    display: none;
  }
}

.giftwrap-product-description {
  color: #555;
  display: block;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-description {
    height: 41px;
    overflow: hidden;
    margin-bottom: 33px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 15px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-show-hide {
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
    text-decoration: underline;
    text-transform: uppercase;
  }
  .giftwrap-product-show-hide .h {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-show-hide {
    margin-bottom: 20px;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .s {
    display: none;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .h {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-image {
    display: block;
  }
}

.giftwrap-product-choose {
  color: #555;
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
  margin-left: 24px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose {
    border-top: 1px solid #ececec;
    padding: 25px 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-choose {
    color: #000;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 6px;
  }
}

.giftwrap-product-choose-text {
  vertical-align: middle;
}

.giftwrap-product-choose .input-radio {
  position: absolute;
  left: -24px;
  top: 5px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose .input-radio {
    vertical-align: middle;
    position: static;
  }
}

.giftwrap-product-choose .product-price {
  display: inline;
  vertical-align: middle;
}

.giftwrap-product-choose .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-message .form-row {
  margin: 0;
}

.giftwrap-message .field-wrapper {
  margin-bottom: 7px;
}

.giftwrap-message label {
  cursor: default;
  color: #000;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 14px;
  text-align: center;
}

.giftwrap-message .input-textarea {
  border-color: #979797;
  height: 172px;
}

.giftwrap-message-remain {
  color: #979797;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: right;
}

@media screen and (min-width: 801px) {
  .giftwrap-button-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit button {
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel {
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-button-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel button {
    width: auto;
  }
}

.giftwrap-add-products {
  margin-bottom: 50px;
}

.giftwrap-add-products-title {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 5px;
  text-align: center;
}

.giftwrap-add-products-sub-title {
  text-align: center;
  color: #999;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit button {
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel button {
    width: auto;
  }
}

.giftwrap-add-products-list {
  margin-bottom: 50px;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list {
    margin-left: auto;
    margin-right: auto;
    width: 840px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper {
  border-bottom: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 25px 40px;
  position: relative;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:nth-child(odd) {
    border-right: 1px solid #D9D9D9;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:last-child {
    border-right: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    border-top: 1px solid #D9D9D9;
    padding-left: 0;
    padding-right: 0;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
  float: left;
  font-size: 2rem;
  width: 10%;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
    margin-top: 45px;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check {
  position: absolute;
  visibility: hidden;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check:checked + .fa-circle-o:before {
  content: "\f192";
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
  float: left;
  font-size: 0;
  width: 35%;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
    height: 130px;
    overflow: hidden;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image img {
  max-width: 100%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details {
  float: right;
  width: 50%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-brand {
  color: #151515;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-name {
  color: #151515;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price {
  color: #151515;
  font-size: 1.4rem;
  font-weight: 700;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity {
  color: #999;
  font-size: 1.4rem;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.all-giftwraps-list-title {
  margin-bottom: 50px;
  text-align: center;
}

.all-giftwraps-list-title .text {
  color: #000;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}

.all-giftwraps-list-title .text:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 0 auto 38px;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:before {
    margin-bottom: 20px;
    width: 65%;
  }
}

.all-giftwraps-list-title .text:after {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 38px auto 0;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:after {
    margin-top: 20px;
    width: 65%;
  }
}

.all-giftwraps-list .giftwraps-actions {
  text-align: center;
}

.all-giftwraps-list-tr {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .all-giftwraps-list-tr {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-tr {
    width: 100%;
  }
}

.all-giftwraps-list-td {
  display: block;
}

.all-giftwraps-list .giftwrap-name {
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  min-height: 3em;
}

.all-giftwraps-list .product-tile {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.all-giftwraps-list .product-image {
  height: 180px;
  margin: 0 0 10px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

.all-giftwraps-list .product-image img {
  margin-top: 0;
  max-width: 100%;
  max-height: 100%;
}

.all-giftwraps-list .product-image .thumb-link {
  display: block;
  height: 100%;
  position: relative;
  vertical-align: bottom;
}

.all-giftwraps-list .whishlist_instore-actions {
  display: none;
}

.all-giftwraps-list .product-description-link {
  float: right;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.all-giftwraps-list .product-brand {
  padding-top: 0;
  max-height: none;
  line-height: normal;
}

.all-giftwraps-list .product-name {
  max-height: none;
  line-height: normal;
  margin: 0 0 4px;
}

.all-giftwraps-list .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.select-saved-addresses {
  margin-bottom: 30px;
}

.select-saved-addresses_select {
  margin-bottom: 20px;
}

.select-saved-addresses_button {
  color: #151515;
  background-color: #fff;
  border: 1px solid #8c8c8c;
  margin-right: 30px;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_button {
    margin: 0 0 20px 0;
  }
}

.select-saved-addresses_form .form-row-button {
  width: auto;
}

.select-saved-addresses_form .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_form .save-shipping-address {
    float: none;
    margin-bottom: 15px;
  }
}

.billing .submit-billing {
  float: right;
}

@media screen and (max-width: 800px) {
  .billing .submit-billing {
    float: none;
    margin-top: 15px;
  }
}

.billing-address-select.form-error {
  background-color: #eee;
  border: 1px solid #f00;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.is-not-authenticated-customer .js-form-row-field-ID {
  display: none;
}

.phone-help-container li {
  list-style: disc;
  margin-left: 20px;
}

.js-show-phone-help {
  font-weight: 500;
}

.js .order-history-table .hidden {
  display: none;
}

.confirmation .actions {
  padding: .5em 1%;
}

.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation-message {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .confirmation-message {
    margin-bottom: 0;
  }
}

@media print {
  .confirmation-message {
    margin-bottom: 20px;
  }
}

.confirmation-message .title {
  font-size: 3.2rem;
  margin-bottom: 10px;
}

.confirmation-message .order-reference {
  font-size: 1.8rem;
  color: #999;
}

.confirmation-message + .login-create-account.login-box {
  padding-right: 0;
}

.confirmation {
  padding-top: 40px;
}

.confirmation.create-account .login-create-account {
  margin-bottom: 65px;
}

@media print {
  .confirmation.create-account .login-create-account {
    display: none;
  }
}

.confirmation.create-account .login-box-asset {
  width: 100%;
  text-align: center;
  padding: 40px 0 30px;
  margin-bottom: 30px;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset {
    float: none;
    margin-top: 30px;
    padding: 40px 20px 30px;
    width: auto;
  }
}

.confirmation.create-account .login-box-asset .title {
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset .title {
    font-size: 1.9rem;
  }
}

.confirmation.create-account .login-box-asset ul {
  font-size: 1.6rem;
}

.confirmation.create-account .login-box-asset ul li {
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-asset ul li:before {
  content: '-';
  padding-right: 5px;
}

.confirmation.create-account .login-box-content {
  width: 100%;
  border-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content {
    float: none;
    padding-left: 0;
    width: auto;
  }
}

.confirmation.create-account .login-box-content p {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-password {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-up-to-date {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-loyalty {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation.create-account .login-box-content form > .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content form > .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper form > .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content form > .promo-asset-link, .confirmation.create-account .login-box-content form > .beauty_ingredients-button {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty {
  float: right;
  width: 46%;
  margin-bottom: 45px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty {
    width: 100%;
    margin-top: 20px;
    float: none;
    margin-bottom: 0;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty legend {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty label {
    width: 85%;
    line-height: inherit;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
    line-height: normal;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-left {
  width: 100%;
  display: block;
  line-height: 30px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-right {
  display: none;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date legend {
  margin-bottom: 15px;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
  margin-bottom: 10px;
  line-height: 32px;
  padding-right: 20px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
    display: inline;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-password {
    float: none;
    width: 100%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password legend {
  margin-bottom: 30px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-row-passwordvalidate {
  margin-bottom: 0;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate label {
  float: left;
  width: 40%;
  padding-right: 10px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    line-height: 1.5;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
  float: right;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
    width: 100%;
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
  float: left;
  margin-left: 40%;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
    float: none;
    margin-left: 0;
  }
}

.confirmation.create-account .login-box-content label {
  line-height: 34px;
  font-size: 1.5rem;
}

.confirmation.create-account .login-box-content .form-caption {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
  float: left;
  width: 250px;
  margin: 50px auto 0;
  line-height: 35px;
  padding: 15px 40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
    display: inline-block;
    margin-right: 0;
    width: 24%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .label-inline .field-wrapper {
  float: none;
  display: inline-block;
}

.confirmation .order-confirmation-details {
  margin-bottom: 40px;
}

.confirmation .order-confirmation-details .secondary-payment .adresss_firstlastname {
  display: none;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation .order-confirmation-details .main-payment-productlines {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation .order-confirmation-details .order-totals-table-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation .order-confirmation-details .delivery-methods-mobile {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation .order-confirmation-details .payment-type {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .confirmation .order-confirmation-details .payment-confirm-card {
    -ms-flex-order: 5;
    -webkit-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
}

.confirmation .order-confirmation-details .item-total .remove-coupon-container {
  display: none;
}

.confirmation .order-confirmation-details .print {
  margin-top: -115px;
  float: right;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media print {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

.no-desktop .confirmation .order-confirmation-details .print {
  display: none;
}

.confirmation .order-confirmation-details .shipping-method-list {
  margin-bottom: 25px;
}

.confirmation .order-confirmation-details .main-payment {
  margin-top: 70px;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .main-payment {
    margin-top: 50px;
  }
}

.confirmation .order-confirmation-details .billing-sub-title {
  display: none;
}

.confirmation .order-confirmation-details .cc-owner {
  display: none;
}

.confirmation .order-confirmation-details .payment-method {
  display: inline-block;
  font-weight: 500;
}

.confirmation .order-confirmation-details .cc-type {
  display: inline-block;
  text-transform: uppercase;
}

.confirmation .order-confirmation-details .cc-number {
  display: inline-block;
}

.confirmation .order-totals-table-container {
  margin: 45px 0 25px;
  width: 68%;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table-container {
    margin: 0 0 25px;
    width: auto;
  }
}

@media print {
  .confirmation .order-totals-table-container {
    margin-top: 0;
    width: auto;
  }
}

.confirmation .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table tr > td:first-child:after {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .shipping-method-list .action {
    display: none;
  }
}

.confirmation .payment-type {
  clear: both;
}

@media screen and (min-width: 801px) {
  .confirmation .payment-confirm-card {
    margin-bottom: 45px;
    width: 68%;
  }
}

@media print {
  .confirmation .payment-confirm-card {
    margin-bottom: 0;
    width: auto;
  }
}

.confirmation .payment-box {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .payment-box {
    float: none;
    width: 100%;
  }
}

.confirmation .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

/* Print version */
@media print {
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .header-wishlist,
  .pt_order-confirmation .header-search,
  .pt_order-confirmation .header-search-icon,
  .pt_order-confirmation .menu-toggle,
  .pt_order-confirmation .category-switch,
  .pt_order-confirmation .breadcrumb,
  .pt_order-confirmation .checkout-breadcrumbs-block,
  .pt_order-confirmation .hidden-mobile {
    display: none !important;
  }
  .pt_order-confirmation .primary-logo {
    position: static;
    margin: 10px auto 0;
  }
  .pt_order-confirmation .top-banner {
    height: auto;
  }
}

.item-shipping-address .select-address {
  width: 100%;
  margin: 0;
}

.item-shipping-address .edit-address {
  margin-top: 12px;
}

@media screen and (max-width: 800px) {
  .item-shipping-address .edit-address {
    text-align: right;
  }
}

.formactions {
  margin-top: 20px;
  text-align: right;
}

.item-list .multi-shipment-row {
  border-bottom: none;
}

.minishipments-method {
  padding-top: 10px;
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em;
}

.checkout-billing.address .header-shipping-item,
.main-payment-steps .header-shipping-item,
.checkout-shipping.address .header-shipping-item {
  position: relative;
}

.checkout-billing.address .header-shipping-item:before,
.main-payment-steps .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item:before {
  position: absolute;
  right: 9px;
  top: 4px;
  content: '+';
  font-size: 2.2rem;
  z-index: -1;
}

@media screen and (max-width: 800px) {
  .checkout-billing.address .header-shipping-item:before,
  .main-payment-steps .header-shipping-item:before,
  .checkout-shipping.address .header-shipping-item:before {
    top: -4px;
  }
}

.checkout-billing.address .header-shipping-item + .header-shipping-item:before,
.main-payment-steps .header-shipping-item + .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item + .header-shipping-item:before {
  top: 13px;
}

/* shipment methods */
.checkout.addresses .header-shipping-item.delivery-choose .short-view {
  display: none;
}

.checkout.addresses .header-shipping-item.delivery-choose .full-view {
  display: block;
}

.checkout.multiship .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .shipment-title {
    margin-bottom: 5px;
  }
}

.checkout.multiship .field-select-method {
  background: #eee;
  margin-bottom: 15px;
  padding: 13px 13px 13px 250px;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method {
    margin-top: 10px;
    padding: 3px 13px 13px;
    text-align: left;
  }
}

.checkout.multiship .field-select-method-label {
  float: left;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 36px;
  margin-left: -237px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method-label {
    display: block;
    float: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method .selectbox {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address {
    display: none;
  }
}

.checkout.multiship .item-shipping-address-mobile {
  display: none;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address-mobile {
    display: block;
  }
}

.checkout.multiship .item-details .promo,
.checkout.multiship .item-details .sku {
  display: none;
}

.checkout.multiship .isgift {
  display: none;
}

.add-edit-address-dialog .form-horizontal .form-row-button {
  width: auto;
}

.add-edit-address-dialog .save-button,
.add-edit-address-dialog .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .add-edit-address-dialog .save-button,
  .add-edit-address-dialog .save-shipping-address {
    margin-bottom: 15px;
  }
}

.cc-form {
  margin-bottom: 25px;
}

.cc-form-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cc-form-title {
    margin-bottom: 5px;
  }
}

.cc-form .form-row {
  float: left;
  margin: 0;
  width: 47%;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
}

.cc-form .form-row:last-child {
  float: right;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row:last-child {
    float: none;
  }
}

.cc-form label {
  line-height: 38px;
  margin: 0;
  text-align: left;
  width: auto;
  display: none;
}

@media screen and (max-width: 800px) {
  .cc-form label {
    display: block;
    float: none;
  }
}

.cc-form label .required-indicator {
  display: none;
}

.cc-form .field-wrapper {
  width: auto;
  margin: 0;
  float: none;
  width: 100%;
  padding-left: 0;
}

.cc-stores-list-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

.cc-stores-list .form-row {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  display: table;
  float: right;
  margin: 0 0 20px;
  width: 46%;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row {
    width: 100%;
    float: none;
  }
}

.cc-stores-list .form-row:nth-child(even) {
  float: left;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row:nth-child(even) {
    float: none;
  }
}

.cc-stores-list .cc-stores-list_radio {
  display: table-cell;
  margin-bottom: 0;
  padding-left: 0;
  width: 30px;
  float: none;
  height: 44px;
  vertical-align: middle;
}

.cc-stores-list input[type="radio"] {
  margin: 5px 0 0;
}

.cc-stores-list .cc-stores-list_text {
  display: table-cell;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-align: left;
  width: auto;
  float: none;
  vertical-align: middle;
  padding-right: 44px;
}

.cc-stores-list .cc-stores-list_i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44px;
}

.cc-stores-list .view-store-cnc-info {
  background-color: #d5d5d5;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  text-align: center;
}

.checkout-shipping .flayer {
  background: #eaeae9;
  border-radius: 10px;
  margin: 40px 0;
  padding: 20px;
  text-align: center;
}

.checkout-shipping .flayer_image {
  display: block;
  margin: 10px auto;
  max-width: 100%;
}

.checkout-shipping .instore-continue-button.cc-button {
  margin: 0;
  text-align: right;
  width: auto;
}

.dialog-cc_title {
  font-weight: 500;
  margin-bottom: 10px;
}

.dialog-cc_contact {
  margin-bottom: 15px;
}

.dialog-cc_station {
  margin-bottom: 15px;
}

.dialog-cc_openinghours .store-opening-hours {
  margin-bottom: 0;
}

.dialog-cc_openinghours .store-opening-hours div {
  min-height: 20px;
}

.dialog-cc_openinghours .store-opening-hours .left,
.dialog-cc_openinghours .store-opening-hours .right {
  background: #fff;
}

@font-face {
  font-family: 'co-icomoon';
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1");
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1#iefix") format("embedded-opentype"), url("../fonts/checkout-icons/icomoon.ttf?ckj3s1") format("truetype"), url("../fonts/checkout-icons/icomoon.woff?ckj3s1") format("woff"), url("../fonts/checkout-icons/icomoon.svg?ckj3s1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="co-icon"], [class*=" co-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'co-icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.co-icon-lock:before {
  content: "\e897";
}

.co-icon-info_outline:before {
  content: "\e2a3";
}

.co-icon-gift:before {
  content: "\e7ff";
}

.co-icon-lock-outline:before {
  content: "\e900";
}

.pt_checkout input:not([type]),
.pt_checkout input[type=text],
.pt_checkout input[type=password],
.pt_checkout input[type=email],
.pt_checkout input[type=url],
.pt_checkout input[type=time],
.pt_checkout input[type=date],
.pt_checkout input[type=datetime],
.pt_checkout input[type=datetime-local],
.pt_checkout input[type=tel],
.pt_checkout input[type=number],
.pt_checkout input[type=search],
.pt_checkout textarea.materialize-textarea,
.pt_checkout select,
.pt_checkout .input-select,
.pt_checkout .input-text,
.ui-dialog.theme-redesign input:not([type]),
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=url],
.ui-dialog.theme-redesign input[type=time],
.ui-dialog.theme-redesign input[type=date],
.ui-dialog.theme-redesign input[type=datetime],
.ui-dialog.theme-redesign input[type=datetime-local],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=number],
.ui-dialog.theme-redesign input[type=search],
.ui-dialog.theme-redesign textarea.materialize-textarea,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.ui-dialog.theme-redesign .input-text,
.loyalty-gift-dialog input:not([type]),
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=url],
.loyalty-gift-dialog input[type=time],
.loyalty-gift-dialog input[type=date],
.loyalty-gift-dialog input[type=datetime],
.loyalty-gift-dialog input[type=datetime-local],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=number],
.loyalty-gift-dialog input[type=search],
.loyalty-gift-dialog textarea.materialize-textarea,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select,
.loyalty-gift-dialog .input-text {
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0;
  -webkit-transition: all .3s, -webkit-box-shadow 0s;
  transition: all .3s, -webkit-box-shadow 0s;
  -o-transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s, -webkit-box-shadow 0s;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

.pt_checkout input:not([type]):-webkit-autofill ~ label, .pt_checkout input:not([type]):focus ~ label,
.pt_checkout input[type=text]:-webkit-autofill ~ label,
.pt_checkout input[type=text]:focus ~ label,
.pt_checkout input[type=password]:-webkit-autofill ~ label,
.pt_checkout input[type=password]:focus ~ label,
.pt_checkout input[type=email]:-webkit-autofill ~ label,
.pt_checkout input[type=email]:focus ~ label,
.pt_checkout input[type=url]:-webkit-autofill ~ label,
.pt_checkout input[type=url]:focus ~ label,
.pt_checkout input[type=time]:-webkit-autofill ~ label,
.pt_checkout input[type=time]:focus ~ label,
.pt_checkout input[type=date]:-webkit-autofill ~ label,
.pt_checkout input[type=date]:focus ~ label,
.pt_checkout input[type=datetime]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime]:focus ~ label,
.pt_checkout input[type=datetime-local]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime-local]:focus ~ label,
.pt_checkout input[type=tel]:-webkit-autofill ~ label,
.pt_checkout input[type=tel]:focus ~ label,
.pt_checkout input[type=number]:-webkit-autofill ~ label,
.pt_checkout input[type=number]:focus ~ label,
.pt_checkout input[type=search]:-webkit-autofill ~ label,
.pt_checkout input[type=search]:focus ~ label,
.pt_checkout textarea.materialize-textarea:-webkit-autofill ~ label,
.pt_checkout textarea.materialize-textarea:focus ~ label,
.pt_checkout select:-webkit-autofill ~ label,
.pt_checkout select:focus ~ label,
.pt_checkout .input-select:-webkit-autofill ~ label,
.pt_checkout .input-select:focus ~ label,
.pt_checkout .input-text:-webkit-autofill ~ label,
.pt_checkout .input-text:focus ~ label,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill ~ label,
.ui-dialog.theme-redesign input:not([type]):focus ~ label,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=text]:focus ~ label,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=password]:focus ~ label,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=email]:focus ~ label,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=url]:focus ~ label,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=time]:focus ~ label,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=date]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus ~ label,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=tel]:focus ~ label,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=number]:focus ~ label,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=search]:focus ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus ~ label,
.ui-dialog.theme-redesign select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign select:focus ~ label,
.ui-dialog.theme-redesign .input-select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-select:focus ~ label,
.ui-dialog.theme-redesign .input-text:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-text:focus ~ label,
.loyalty-gift-dialog input:not([type]):-webkit-autofill ~ label,
.loyalty-gift-dialog input:not([type]):focus ~ label,
.loyalty-gift-dialog input[type=text]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=text]:focus ~ label,
.loyalty-gift-dialog input[type=password]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=password]:focus ~ label,
.loyalty-gift-dialog input[type=email]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=email]:focus ~ label,
.loyalty-gift-dialog input[type=url]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=url]:focus ~ label,
.loyalty-gift-dialog input[type=time]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=time]:focus ~ label,
.loyalty-gift-dialog input[type=date]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=date]:focus ~ label,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime]:focus ~ label,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime-local]:focus ~ label,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=tel]:focus ~ label,
.loyalty-gift-dialog input[type=number]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=number]:focus ~ label,
.loyalty-gift-dialog input[type=search]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=search]:focus ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:focus ~ label,
.loyalty-gift-dialog select:-webkit-autofill ~ label,
.loyalty-gift-dialog select:focus ~ label,
.loyalty-gift-dialog .input-select:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-select:focus ~ label,
.loyalty-gift-dialog .input-text:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-text:focus ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%);
}

.pt_checkout input:not([type]):-webkit-autofill,
.pt_checkout input[type=text]:-webkit-autofill,
.pt_checkout input[type=password]:-webkit-autofill,
.pt_checkout input[type=email]:-webkit-autofill,
.pt_checkout input[type=url]:-webkit-autofill,
.pt_checkout input[type=time]:-webkit-autofill,
.pt_checkout input[type=date]:-webkit-autofill,
.pt_checkout input[type=datetime]:-webkit-autofill,
.pt_checkout input[type=datetime-local]:-webkit-autofill,
.pt_checkout input[type=tel]:-webkit-autofill,
.pt_checkout input[type=number]:-webkit-autofill,
.pt_checkout input[type=search]:-webkit-autofill,
.pt_checkout textarea.materialize-textarea:-webkit-autofill,
.pt_checkout select:-webkit-autofill,
.pt_checkout .input-select:-webkit-autofill,
.pt_checkout .input-text:-webkit-autofill,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill,
.ui-dialog.theme-redesign select:-webkit-autofill,
.ui-dialog.theme-redesign .input-select:-webkit-autofill,
.ui-dialog.theme-redesign .input-text:-webkit-autofill,
.loyalty-gift-dialog input:not([type]):-webkit-autofill,
.loyalty-gift-dialog input[type=text]:-webkit-autofill,
.loyalty-gift-dialog input[type=password]:-webkit-autofill,
.loyalty-gift-dialog input[type=email]:-webkit-autofill,
.loyalty-gift-dialog input[type=url]:-webkit-autofill,
.loyalty-gift-dialog input[type=time]:-webkit-autofill,
.loyalty-gift-dialog input[type=date]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill,
.loyalty-gift-dialog input[type=number]:-webkit-autofill,
.loyalty-gift-dialog input[type=search]:-webkit-autofill,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill,
.loyalty-gift-dialog select:-webkit-autofill,
.loyalty-gift-dialog .input-select:-webkit-autofill,
.loyalty-gift-dialog .input-text:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

.pt_checkout input:not([type]):focus,
.pt_checkout input[type=text]:focus,
.pt_checkout input[type=password]:focus,
.pt_checkout input[type=email]:focus,
.pt_checkout input[type=url]:focus,
.pt_checkout input[type=time]:focus,
.pt_checkout input[type=date]:focus,
.pt_checkout input[type=datetime]:focus,
.pt_checkout input[type=datetime-local]:focus,
.pt_checkout input[type=tel]:focus,
.pt_checkout input[type=number]:focus,
.pt_checkout input[type=search]:focus,
.pt_checkout textarea.materialize-textarea:focus,
.pt_checkout select:focus,
.pt_checkout .input-select:focus,
.pt_checkout .input-text:focus,
.ui-dialog.theme-redesign input:not([type]):focus,
.ui-dialog.theme-redesign input[type=text]:focus,
.ui-dialog.theme-redesign input[type=password]:focus,
.ui-dialog.theme-redesign input[type=email]:focus,
.ui-dialog.theme-redesign input[type=url]:focus,
.ui-dialog.theme-redesign input[type=time]:focus,
.ui-dialog.theme-redesign input[type=date]:focus,
.ui-dialog.theme-redesign input[type=datetime]:focus,
.ui-dialog.theme-redesign input[type=datetime-local]:focus,
.ui-dialog.theme-redesign input[type=tel]:focus,
.ui-dialog.theme-redesign input[type=number]:focus,
.ui-dialog.theme-redesign input[type=search]:focus,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus,
.ui-dialog.theme-redesign select:focus,
.ui-dialog.theme-redesign .input-select:focus,
.ui-dialog.theme-redesign .input-text:focus,
.loyalty-gift-dialog input:not([type]):focus,
.loyalty-gift-dialog input[type=text]:focus,
.loyalty-gift-dialog input[type=password]:focus,
.loyalty-gift-dialog input[type=email]:focus,
.loyalty-gift-dialog input[type=url]:focus,
.loyalty-gift-dialog input[type=time]:focus,
.loyalty-gift-dialog input[type=date]:focus,
.loyalty-gift-dialog input[type=datetime]:focus,
.loyalty-gift-dialog input[type=datetime-local]:focus,
.loyalty-gift-dialog input[type=tel]:focus,
.loyalty-gift-dialog input[type=number]:focus,
.loyalty-gift-dialog input[type=search]:focus,
.loyalty-gift-dialog textarea.materialize-textarea:focus,
.loyalty-gift-dialog select:focus,
.loyalty-gift-dialog .input-select:focus,
.loyalty-gift-dialog .input-text:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout input:not([type]):focus + label,
.pt_checkout input[type=text]:focus + label,
.pt_checkout input[type=password]:focus + label,
.pt_checkout input[type=email]:focus + label,
.pt_checkout input[type=url]:focus + label,
.pt_checkout input[type=time]:focus + label,
.pt_checkout input[type=date]:focus + label,
.pt_checkout input[type=datetime]:focus + label,
.pt_checkout input[type=datetime-local]:focus + label,
.pt_checkout input[type=tel]:focus + label,
.pt_checkout input[type=number]:focus + label,
.pt_checkout input[type=search]:focus + label,
.pt_checkout textarea.materialize-textarea:focus + label,
.pt_checkout select:focus + label,
.pt_checkout .input-select:focus + label,
.pt_checkout .input-text:focus + label,
.ui-dialog.theme-redesign input:not([type]):focus + label,
.ui-dialog.theme-redesign input[type=text]:focus + label,
.ui-dialog.theme-redesign input[type=password]:focus + label,
.ui-dialog.theme-redesign input[type=email]:focus + label,
.ui-dialog.theme-redesign input[type=url]:focus + label,
.ui-dialog.theme-redesign input[type=time]:focus + label,
.ui-dialog.theme-redesign input[type=date]:focus + label,
.ui-dialog.theme-redesign input[type=datetime]:focus + label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus + label,
.ui-dialog.theme-redesign input[type=tel]:focus + label,
.ui-dialog.theme-redesign input[type=number]:focus + label,
.ui-dialog.theme-redesign input[type=search]:focus + label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus + label,
.ui-dialog.theme-redesign select:focus + label,
.ui-dialog.theme-redesign .input-select:focus + label,
.ui-dialog.theme-redesign .input-text:focus + label,
.loyalty-gift-dialog input:not([type]):focus + label,
.loyalty-gift-dialog input[type=text]:focus + label,
.loyalty-gift-dialog input[type=password]:focus + label,
.loyalty-gift-dialog input[type=email]:focus + label,
.loyalty-gift-dialog input[type=url]:focus + label,
.loyalty-gift-dialog input[type=time]:focus + label,
.loyalty-gift-dialog input[type=date]:focus + label,
.loyalty-gift-dialog input[type=datetime]:focus + label,
.loyalty-gift-dialog input[type=datetime-local]:focus + label,
.loyalty-gift-dialog input[type=tel]:focus + label,
.loyalty-gift-dialog input[type=number]:focus + label,
.loyalty-gift-dialog input[type=search]:focus + label,
.loyalty-gift-dialog textarea.materialize-textarea:focus + label,
.loyalty-gift-dialog select:focus + label,
.loyalty-gift-dialog .input-select:focus + label,
.loyalty-gift-dialog .input-text:focus + label {
  color: #DC8699;
}

.pt_checkout input:not([type]).validate + label,
.pt_checkout input[type=text].validate + label,
.pt_checkout input[type=password].validate + label,
.pt_checkout input[type=email].validate + label,
.pt_checkout input[type=url].validate + label,
.pt_checkout input[type=time].validate + label,
.pt_checkout input[type=date].validate + label,
.pt_checkout input[type=datetime].validate + label,
.pt_checkout input[type=datetime-local].validate + label,
.pt_checkout input[type=tel].validate + label,
.pt_checkout input[type=number].validate + label,
.pt_checkout input[type=search].validate + label,
.pt_checkout textarea.materialize-textarea.validate + label,
.pt_checkout select.validate + label,
.pt_checkout .input-select.validate + label,
.pt_checkout .input-text.validate + label,
.ui-dialog.theme-redesign input:not([type]).validate + label,
.ui-dialog.theme-redesign input[type=text].validate + label,
.ui-dialog.theme-redesign input[type=password].validate + label,
.ui-dialog.theme-redesign input[type=email].validate + label,
.ui-dialog.theme-redesign input[type=url].validate + label,
.ui-dialog.theme-redesign input[type=time].validate + label,
.ui-dialog.theme-redesign input[type=date].validate + label,
.ui-dialog.theme-redesign input[type=datetime].validate + label,
.ui-dialog.theme-redesign input[type=datetime-local].validate + label,
.ui-dialog.theme-redesign input[type=tel].validate + label,
.ui-dialog.theme-redesign input[type=number].validate + label,
.ui-dialog.theme-redesign input[type=search].validate + label,
.ui-dialog.theme-redesign textarea.materialize-textarea.validate + label,
.ui-dialog.theme-redesign select.validate + label,
.ui-dialog.theme-redesign .input-select.validate + label,
.ui-dialog.theme-redesign .input-text.validate + label,
.loyalty-gift-dialog input:not([type]).validate + label,
.loyalty-gift-dialog input[type=text].validate + label,
.loyalty-gift-dialog input[type=password].validate + label,
.loyalty-gift-dialog input[type=email].validate + label,
.loyalty-gift-dialog input[type=url].validate + label,
.loyalty-gift-dialog input[type=time].validate + label,
.loyalty-gift-dialog input[type=date].validate + label,
.loyalty-gift-dialog input[type=datetime].validate + label,
.loyalty-gift-dialog input[type=datetime-local].validate + label,
.loyalty-gift-dialog input[type=tel].validate + label,
.loyalty-gift-dialog input[type=number].validate + label,
.loyalty-gift-dialog input[type=search].validate + label,
.loyalty-gift-dialog textarea.materialize-textarea.validate + label,
.loyalty-gift-dialog select.validate + label,
.loyalty-gift-dialog .input-select.validate + label,
.loyalty-gift-dialog .input-text.validate + label {
  width: 100%;
  pointer-events: none;
}

.pt_checkout select,
.pt_checkout .input-select,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select {
  padding-right: 20px;
}

.pt_checkout select.valid:focus, .pt_checkout select.invalid:focus,
.pt_checkout .input-select.valid:focus,
.pt_checkout .input-select.invalid:focus,
.ui-dialog.theme-redesign select.valid:focus,
.ui-dialog.theme-redesign select.invalid:focus,
.ui-dialog.theme-redesign .input-select.valid:focus,
.ui-dialog.theme-redesign .input-select.invalid:focus,
.loyalty-gift-dialog select.valid:focus,
.loyalty-gift-dialog select.invalid:focus,
.loyalty-gift-dialog .input-select.valid:focus,
.loyalty-gift-dialog .input-select.invalid:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout select.valid,
.pt_checkout .input-select.valid,
.ui-dialog.theme-redesign select.valid,
.ui-dialog.theme-redesign .input-select.valid,
.loyalty-gift-dialog select.valid,
.loyalty-gift-dialog .input-select.valid {
  border-bottom: 2px solid #4CAF50;
}

.pt_checkout select.invalid,
.pt_checkout .input-select.invalid,
.ui-dialog.theme-redesign select.invalid,
.ui-dialog.theme-redesign .input-select.invalid,
.loyalty-gift-dialog select.invalid,
.loyalty-gift-dialog .input-select.invalid {
  border-bottom: 2px solid #F44336;
}

.pt_checkout input[type=text],
.pt_checkout input[type=tel],
.pt_checkout input[type=email],
.pt_checkout input[type=password],
.pt_checkout input[type=number],
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=number],
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=number] {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  padding-right: 25px;
}

.pt_checkout input[type=text]::-ms-clear,
.pt_checkout input[type=tel]::-ms-clear,
.pt_checkout input[type=email]::-ms-clear,
.pt_checkout input[type=password]::-ms-clear,
.pt_checkout input[type=number]::-ms-clear,
.ui-dialog.theme-redesign input[type=text]::-ms-clear,
.ui-dialog.theme-redesign input[type=tel]::-ms-clear,
.ui-dialog.theme-redesign input[type=email]::-ms-clear,
.ui-dialog.theme-redesign input[type=password]::-ms-clear,
.ui-dialog.theme-redesign input[type=number]::-ms-clear,
.loyalty-gift-dialog input[type=text]::-ms-clear,
.loyalty-gift-dialog input[type=tel]::-ms-clear,
.loyalty-gift-dialog input[type=email]::-ms-clear,
.loyalty-gift-dialog input[type=password]::-ms-clear,
.loyalty-gift-dialog input[type=number]::-ms-clear {
  display: none;
}

.pt_checkout input[type=text].valid, .pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].valid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].valid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].valid,
.loyalty-gift-dialog input[type=number].invalid {
  background-position: right center;
}

.pt_checkout input[type=text].valid:focus, .pt_checkout input[type=text].invalid:focus,
.pt_checkout input[type=tel].valid:focus,
.pt_checkout input[type=tel].invalid:focus,
.pt_checkout input[type=email].valid:focus,
.pt_checkout input[type=email].invalid:focus,
.pt_checkout input[type=password].valid:focus,
.pt_checkout input[type=password].invalid:focus,
.pt_checkout input[type=number].valid:focus,
.pt_checkout input[type=number].invalid:focus,
.ui-dialog.theme-redesign input[type=text].valid:focus,
.ui-dialog.theme-redesign input[type=text].invalid:focus,
.ui-dialog.theme-redesign input[type=tel].valid:focus,
.ui-dialog.theme-redesign input[type=tel].invalid:focus,
.ui-dialog.theme-redesign input[type=email].valid:focus,
.ui-dialog.theme-redesign input[type=email].invalid:focus,
.ui-dialog.theme-redesign input[type=password].valid:focus,
.ui-dialog.theme-redesign input[type=password].invalid:focus,
.ui-dialog.theme-redesign input[type=number].valid:focus,
.ui-dialog.theme-redesign input[type=number].invalid:focus,
.loyalty-gift-dialog input[type=text].valid:focus,
.loyalty-gift-dialog input[type=text].invalid:focus,
.loyalty-gift-dialog input[type=tel].valid:focus,
.loyalty-gift-dialog input[type=tel].invalid:focus,
.loyalty-gift-dialog input[type=email].valid:focus,
.loyalty-gift-dialog input[type=email].invalid:focus,
.loyalty-gift-dialog input[type=password].valid:focus,
.loyalty-gift-dialog input[type=password].invalid:focus,
.loyalty-gift-dialog input[type=number].valid:focus,
.loyalty-gift-dialog input[type=number].invalid:focus {
  border-bottom: 2px solid #222;
  background-image: none;
}

.pt_checkout input[type=text].valid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=number].valid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=number].valid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=number].valid {
  border-bottom: 2px solid #4CAF50;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].invalid {
  border-bottom: 2px solid #F44336;
  background-image: url(../images/ic_cross_red_24px.svg);
}

.pt_checkout input[type=password] + .show-password,
.ui-dialog.theme-redesign input[type=password] + .show-password,
.loyalty-gift-dialog input[type=password] + .show-password {
  display: none;
}

.pt_checkout .checkoutmultishipping span.error,
.pt_checkout .checkoutmultishipping div.error,
.pt_checkout .field-wrapper span.error,
.pt_checkout .field-wrapper div.error,
.pt_checkout .select-saved-addresses_select span.error,
.pt_checkout .select-saved-addresses_select div.error, .pt_checkout.loyalty-gift-dialog span.error,
.pt_checkout.loyalty-gift-dialog div.error,
.ui-dialog.theme-redesign .checkoutmultishipping span.error,
.ui-dialog.theme-redesign .checkoutmultishipping div.error,
.ui-dialog.theme-redesign .field-wrapper span.error,
.ui-dialog.theme-redesign .field-wrapper div.error,
.ui-dialog.theme-redesign .select-saved-addresses_select span.error,
.ui-dialog.theme-redesign .select-saved-addresses_select div.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog div.error,
.loyalty-gift-dialog .checkoutmultishipping span.error,
.loyalty-gift-dialog .checkoutmultishipping div.error,
.loyalty-gift-dialog .field-wrapper span.error,
.loyalty-gift-dialog .field-wrapper div.error,
.loyalty-gift-dialog .select-saved-addresses_select span.error,
.loyalty-gift-dialog .select-saved-addresses_select div.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog div.error {
  position: absolute;
  border: none;
  background: transparent;
  text-transform: none;
  padding: 5px 0 0;
  line-height: 1;
  font-size: 1.3rem;
}

.pt_checkout.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error {
  position: relative;
  text-align: left;
}

.pt_checkout .field-wrapper label,
.ui-dialog.theme-redesign .field-wrapper label,
.loyalty-gift-dialog .field-wrapper label {
  color: #000;
  position: absolute;
  top: 13px;
  left: 0;
  font-size: 1.6rem;
  cursor: text;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
  text-align: left;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .pt_checkout .field-wrapper label,
  .ui-dialog.theme-redesign .field-wrapper label,
  .loyalty-gift-dialog .field-wrapper label {
    display: block;
  }
}

.pt_checkout .field-wrapper label:not(.label-icon).active,
.ui-dialog.theme-redesign .field-wrapper label:not(.label-icon).active,
.loyalty-gift-dialog .field-wrapper label:not(.label-icon).active {
  font-size: 1.3rem;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper label::before,
.ui-dialog.theme-redesign .field-wrapper label::before,
.loyalty-gift-dialog .field-wrapper label::before {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  -o-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.pt_checkout .field-wrapper select ~ label,
.pt_checkout .field-wrapper .input-select ~ label,
.ui-dialog.theme-redesign .field-wrapper select ~ label,
.ui-dialog.theme-redesign .field-wrapper .input-select ~ label,
.loyalty-gift-dialog .field-wrapper select ~ label,
.loyalty-gift-dialog .field-wrapper .input-select ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .valid ~ label,
.pt_checkout .field-wrapper .invalid ~ label,
.ui-dialog.theme-redesign .field-wrapper .valid ~ label,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label,
.loyalty-gift-dialog .field-wrapper .valid ~ label,
.loyalty-gift-dialog .field-wrapper .invalid ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .invalid ~ label::before,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label::before,
.loyalty-gift-dialog .field-wrapper .invalid ~ label::before {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

.pt_checkout .cart-coupon-code .coupon-error,
.ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
.loyalty-gift-dialog .cart-coupon-code .coupon-error {
  color: #F44336;
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .pt_checkout .cart-coupon-code .coupon-error,
  .ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
  .loyalty-gift-dialog .cart-coupon-code .coupon-error {
    margin: 5px 2% 0;
  }
}

.shipping-promos {
  margin: 0;
}

.ui-dialog.theme-redesign .dialog-action-buttons {
  margin: 35px 0 0;
}

@media screen and (max-width: 800px) {
  .ui-dialog.theme-redesign .save-shipping-address,
  .ui-dialog.theme-redesign .cancel-shipping-address,
  .ui-dialog.theme-redesign .save-button,
  .ui-dialog.theme-redesign .cancel-button {
    display: inline-block;
    width: 49%;
    margin: 10px 0;
  }
}

.checkout-progress-indicator {
  margin: 75px auto;
  height: auto;
  padding: 0;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator {
    margin-top: 35px;
    width: 90%;
    max-width: 600px;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  height: auto;
  color: #222;
  padding: 0 12px;
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step {
    width: 20%;
    padding: 12px 3px 0;
  }
}

@media screen and (max-width: 374px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 56px;
    padding: 12px 0 0;
  }
}

.checkout-progress-indicator .checkout-progress-step > .link {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step:before {
  display: none;
}

.checkout-progress-indicator .checkout-progress-step i,
.checkout-progress-indicator .checkout-progress-step span {
  vertical-align: middle;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #444444;
  color: #444444;
  line-height: 30px;
}

.checkout-progress-indicator .checkout-progress-step span {
  margin-left: 10px;
  padding: 5px;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: block;
    margin-left: 0;
    font-size: 1rem;
    padding: 5px 0;
  }
}

.checkout-progress-indicator .checkout-progress-step span a {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step.is-current i, .checkout-progress-indicator .checkout-progress-step.is-clickable i {
  border-color: #DC8699;
  color: #DC8699;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step.is-current i {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i {
  background-color: #DC8699;
  position: relative;
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: url(../images/ic_done_white_24px.svg);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-progress-indicator .checkout-progress-step:first-child i {
  position: relative;
  font-family: "icomoon";
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step:first-child i:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: none;
}

#main.registration,
#main.personaldetails,
#main.singleshipping,
#main.multipleaddresses,
#main.multishippment,
#main.clickandcollect {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.registration,
  #main.personaldetails,
  #main.singleshipping,
  #main.multipleaddresses,
  #main.multishippment,
  #main.clickandcollect {
    padding-bottom: 150px;
  }
}

#main.registration .primary-content,
#main.personaldetails .primary-content,
#main.singleshipping .primary-content,
#main.multipleaddresses .primary-content,
#main.multishippment .primary-content,
#main.clickandcollect .primary-content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 66.6666666667%;
    width: calc((100%/3)*2);
  }
}

#main.registration .summary,
#main.personaldetails .summary,
#main.singleshipping .summary,
#main.multipleaddresses .summary,
#main.multishippment .summary,
#main.clickandcollect .summary {
  padding-left: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    padding: 0;
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    width: 33.3333333333%;
    width: calc(100%/3);
  }
}

#main.registration .checkout fieldset,
#main.personaldetails .checkout fieldset,
#main.singleshipping .checkout fieldset,
#main.multipleaddresses .checkout fieldset,
#main.multishippment .checkout fieldset,
#main.clickandcollect .checkout fieldset {
  display: table-cell;
}

.registration .registration-form .form-row,
.checkout-shipping .form-row,
.checkout-multi-shipping .form-row,
.checkout-billing .form-row,
.theme-redesign .address .form-row {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row,
  .checkout-shipping .form-row,
  .checkout-multi-shipping .form-row,
  .checkout-billing .form-row,
  .theme-redesign .address .form-row {
    width: 39%;
    margin-right: 11%;
    float: left;
  }
}

.registration .registration-form .form-row.row-single-field,
.checkout-shipping .form-row.row-single-field,
.checkout-multi-shipping .form-row.row-single-field,
.checkout-billing .form-row.row-single-field,
.theme-redesign .address .form-row.row-single-field {
  clear: both;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row.row-single-field,
  .checkout-shipping .form-row.row-single-field,
  .checkout-multi-shipping .form-row.row-single-field,
  .checkout-billing .form-row.row-single-field,
  .theme-redesign .address .form-row.row-single-field {
    float: none;
  }
}

.registration .registration-form .form-row.js-dublincode .form-field-tooltip,
.checkout-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-multi-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-billing .form-row.js-dublincode .form-field-tooltip,
.theme-redesign .address .form-row.js-dublincode .form-field-tooltip {
  margin-left: 0;
  color: #F44336;
  margin-bottom: 15px;
}

.registration .registration-form .form-row.js-state input::-webkit-input-placeholder, .registration .registration-form .form-row.js-postal input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-billing .form-row.js-state input::-webkit-input-placeholder,
.checkout-billing .form-row.js-postal input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-state input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-postal input::-webkit-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-moz-placeholder, .registration .registration-form .form-row.js-postal input:-moz-placeholder,
.checkout-shipping .form-row.js-state input:-moz-placeholder,
.checkout-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-billing .form-row.js-state input:-moz-placeholder,
.checkout-billing .form-row.js-postal input:-moz-placeholder,
.theme-redesign .address .form-row.js-state input:-moz-placeholder,
.theme-redesign .address .form-row.js-postal input:-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input::-moz-placeholder, .registration .registration-form .form-row.js-postal input::-moz-placeholder,
.checkout-shipping .form-row.js-state input::-moz-placeholder,
.checkout-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-billing .form-row.js-state input::-moz-placeholder,
.checkout-billing .form-row.js-postal input::-moz-placeholder,
.theme-redesign .address .form-row.js-state input::-moz-placeholder,
.theme-redesign .address .form-row.js-postal input::-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-ms-input-placeholder, .registration .registration-form .form-row.js-postal input:-ms-input-placeholder,
.checkout-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-billing .form-row.js-state input:-ms-input-placeholder,
.checkout-billing .form-row.js-postal input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-state input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-postal input:-ms-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.label-inline,
.checkout-shipping .form-row.label-inline,
.checkout-multi-shipping .form-row.label-inline,
.checkout-billing .form-row.label-inline,
.theme-redesign .address .form-row.label-inline {
  position: relative;
  width: auto;
}

.registration .registration-form .form-row.label-inline .field-wrapper,
.checkout-shipping .form-row.label-inline .field-wrapper,
.checkout-multi-shipping .form-row.label-inline .field-wrapper,
.checkout-billing .form-row.label-inline .field-wrapper,
.theme-redesign .address .form-row.label-inline .field-wrapper {
  position: static;
  width: auto;
}

.registration .registration-form .field-wrapper,
.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper,
.theme-redesign .address .field-wrapper {
  width: 100%;
  padding-left: 0;
  margin-bottom: 20px;
}

.registration .registration-form .save-shipping-address,
.checkout-shipping .save-shipping-address,
.checkout-multi-shipping .save-shipping-address,
.checkout-billing .save-shipping-address,
.theme-redesign .address .save-shipping-address {
  float: right;
  margin: 50px 65px 20px 0;
}

@media screen and (max-width: 992px) {
  .registration .registration-form .save-shipping-address,
  .checkout-shipping .save-shipping-address,
  .checkout-multi-shipping .save-shipping-address,
  .checkout-billing .save-shipping-address,
  .theme-redesign .address .save-shipping-address {
    margin: 50px auto 40px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.theme-redesign.add-edit-address-dialog .address .save-shipping-address {
  margin: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .theme-redesign.add-edit-address-dialog .address .save-shipping-address {
    margin: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address {
    padding-left: 5%;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .select-address.address-list {
    width: 95%;
  }
}

.theme-redesign .address .select-address.address-list label {
  width: auto;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row {
    width: 45%;
    margin-right: 5%;
  }
}

.theme-redesign .address .js-dublincode {
  position: relative;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row-button {
    text-align: left;
    width: 95%;
  }
}

.checkout-title,
.delivery-title {
  margin-bottom: 25px;
  font-size: 2.4rem;
  text-transform: none;
  text-align: left;
}

.delivery-title {
  margin-bottom: 45px;
}

.over18sproduct-block {
  clear: both;
  color: #999;
  margin: 32px 0;
}

.over18sproduct-block .form-row {
  display: inline-block;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline {
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    width: calc(100% - 25px);
  }
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline span.error {
    top: 100%;
  }
}

.over18sproduct-block.checked .input-checkbox {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
}

.over18sproduct-block.checked .form-row.label-inline .field-wrapper {
  width: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout .top-banner {
  height: auto;
}

@media screen and (max-width: 767px) {
  .pt_checkout .top-banner .primary-logo {
    font-size: 2.6rem;
    padding: 20px 0;
    width: auto;
  }
}

.checkoutlogin-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
}

.breadcrumb-checkout {
  display: none;
}

.checkoutlogin {
  margin: 55px auto 85px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .checkoutlogin {
    margin: 35px auto 10px;
  }
}

.checkoutlogin .checkoutlogin-title {
  padding-bottom: 25px;
  text-transform: capitalize;
  font-size: 3.5rem;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .checkoutlogin-title {
    padding-top: 15px;
    font-size: 2.7rem;
  }
}

.checkoutlogin .checkoutlogin-title-description {
  display: none;
}

.checkoutlogin .checkoutlogin-title .co-icon-lock {
  font-size: 3.2rem;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .error-include {
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .error-include {
    padding: 0 60px;
  }
}

@media screen and (min-width: 801px) {
  .checkoutlogin .error-include {
    padding: 0 72px;
  }
}

.checkoutlogin .primary-content {
  max-width: 980px;
  width: 100%;
}

.checkoutlogin .checkoutlogin-col-wrapper {
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.checkoutlogin .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 0;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 25px;
  }
}

.checkoutlogin .checkoutlogin-redesign .form-row.required label:after {
  content: none;
}

.checkoutlogin .checkoutlogin-redesign .dialog-required {
  display: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
    display: none;
  }
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper:hover {
  text-transform: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-link {
  font-size: 1.9rem;
  text-decoration: underline;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-or {
  font-weight: 900;
  margin: 20px 0;
  text-transform: uppercase;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
  display: none;
  width: 80%;
  height: 2px;
  background-color: #222;
  margin: 60px auto;
}

@media screen and (max-width: 992px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    width: 86%;
  }
}

.checkoutlogin .col-1,
.checkoutlogin .col-2 {
  margin: 0;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1,
  .checkoutlogin .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1 {
    position: relative;
  }
  .checkoutlogin .col-1:after {
    content: '';
    display: block;
    width: 83%;
    margin: 0 auto;
    border-bottom: 2px solid #222;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link {
  position: absolute;
  left: 22px;
  top: 35px;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 .checkoutlogin-guest-link {
    display: none;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link:hover {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-2 {
    margin-top: 65px;
  }
}

.checkoutlogin .login-box.login-account {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box.login-account {
    margin-bottom: 70px;
  }
}

.checkoutlogin .login-box .my-account-subtitle,
.checkoutlogin .login-box .checkout-subtitle {
  text-align: left;
  font-size: 2.4rem;
  text-transform: capitalize;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1;
  padding: 0 12px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box .my-account-subtitle,
  .checkoutlogin .login-box .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box .my-account-subtitle {
    margin-bottom: 50px;
  }
}

.checkoutlogin .login-box .checkout-redesign-registered,
.checkoutlogin .login-box .checkout-redesign-guest {
  display: block;
  font-size: 1.6rem;
  margin: 15px 0 0 0;
  text-transform: none;
}

.checkoutlogin .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin .checkout-create-account {
  display: none;
}

.checkoutlogin .login-box-content-separator {
  font-size: 1.8rem;
  margin: 40px 0;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkoutlogin .login-box-content-separator {
    margin: 30px 0;
  }
}

.checkoutlogin .login-box-content-separator::before {
  border-bottom: 1px solid #d5d5d5;
  content: '';
  left: 0;
  margin-top: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: 0;
}

.checkoutlogin .login-box-content-separator span {
  background: #fff;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.checkoutlogin .form-row {
  margin: 16px 0 0;
}

.checkoutlogin .field-wrapper {
  margin-bottom: 20px;
}

.checkoutlogin .checkout-login-content {
  overflow: hidden;
}

.checkoutlogin .form-row-button button,
.checkoutlogin .checkout-login-content button {
  width: 100%;
}

.checkoutlogin .form-row-button,
.checkoutlogin .checkout-login-content button {
  margin: 20px 0 40px;
}

.checkoutlogin .guest-message {
  line-height: 1;
}

.checkoutlogin #password-reset {
  text-decoration: underline;
}

.checkoutlogin #password-reset:hover {
  text-decoration: none;
}

.checkoutlogin.bt-redesign {
  margin: 75px auto 85px;
}

@media screen and (max-width: 800px) {
  .checkoutlogin.bt-redesign {
    padding-top: 0;
    margin: 35px auto 75px;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .checkoutlogin-title {
    padding: 0;
  }
}

.checkoutlogin.bt-redesign .primary-content {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: block;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .checkoutlogin .login-box.login-account {
    margin_bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1,
  .checkoutlogin.bt-redesign .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

.checkoutlogin.bt-redesign .col-1 {
  border-right: none;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1:after {
    content: none;
  }
}

.checkoutlogin.bt-redesign .col-1 .checkoutlogin-guest-link {
  position: static;
}

.checkoutlogin.bt-redesign .my-account-subtitle,
.checkoutlogin.bt-redesign .checkout-subtitle {
  margin-left: 0;
  text-align: center;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .my-account-subtitle,
  .checkoutlogin.bt-redesign .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .my-account-subtitle {
    margin-bottom: 0;
  }
}

.checkoutlogin.bt-redesign .login-box-content {
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin.bt-redesign .field-wrapper .invalid ~ label {
  color: #DC8699;
}

.checkoutlogin.bt-redesign .form-row-button,
.checkoutlogin.bt-redesign .checkout-login-content button {
  margin: 20px 0 40px;
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .form-row-button,
  .checkoutlogin.bt-redesign .checkout-login-content button {
    margin: 20px 0;
  }
}

.footer-checkout {
  border-top: 1px solid #D9D9D9;
  padding: 0;
  background-color: transparent;
}

.footer-checkout-container {
  padding: 0;
  max-width: none;
}

.footer-checkout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: auto;
  max-width: 768px;
}

.footer-checkout-list:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer-checkout-list {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: 20px auto;
  }
}

.footer-checkout-item {
  width: auto;
  margin: auto;
  padding: 0;
  float: none;
}

.footer-checkout-item.fci-right {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-checkout-item.fci-left {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.footer-checkout-item.fci-center {
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.footer-checkout-item img {
  margin: auto;
  display: block;
}

.footer-checkout-description {
  background-color: #2c2c2c;
  color: #fff;
  font-size: 1.8rem;
  padding: 11px 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .footer-checkout-description {
    font-size: 1.2rem;
    padding: 5% 2.5%;
  }
}

.footer-checkout-description a {
  color: #fff;
}

.footer-checkout-description a:hover {
  color: #999;
}

.checkout-order-summary {
  float: right;
  width: 100%;
  position: relative;
  border: 1px solid #E3E3E3;
  padding: 23px;
  max-width: 768px;
  margin: 0 0 100px 0;
}

.checkout-order-summary .section-header {
  text-align: center;
  font-size: 2.7rem;
  font-weight: 400;
  padding: 22px 0 18px 0;
}

.checkout-order-summary .mini-cart-product {
  padding: 23px 0;
  border-bottom: 1px solid #E3E3E3;
}

.checkout-order-summary .mini-cart-product:last-of-type {
  border: none;
}

.checkout-order-summary .mini-cart-image {
  width: 90px;
  padding: 0 5px 0 0;
}

.checkout-order-summary .mini-cart-data {
  width: calc(100% - 90px);
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 2.1rem;
  padding: 0 0 2px 0;
  line-height: 27px;
  font-weight: 400;
}

.checkout-order-summary .mini-cart-name {
  font-size: 1.6rem;
  padding: 3px 0;
  line-height: 21px;
}

.checkout-order-summary .mini-cart-pricing {
  font-size: 1.9rem;
  font-weight: 500;
  padding: 3px 0;
  line-height: 24px;
}

.checkout-order-summary .mini-cart-attributes,
.checkout-order-summary .mini-cart-qty {
  font-size: 1.6rem;
  padding: 2px 0;
  color: #9D9D9D;
  line-height: 21px;
}

.checkout-order-summary .checkout-order-totals {
  padding: 0;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  font-size: 2.1rem;
}

.checkout-order-summary .mini-cart-promos .mini-cart-promo:last-child {
  margin-bottom: 0;
}

.checkout-order-summary .checkout-order-summary-btplus {
  margin-top: 0;
}

.checkout-order-summary .checkout-order-summary-btplus .payment-btplus {
  margin-top: 23px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: block;
  }
}

.select-saved-addresses .js-terms-block .form-row,
.billing-address .js-terms-block .form-row {
  display: inline-block;
  margin-right: 0;
  width: auto;
}

.select-saved-addresses .js-terms-block .form-row.required label:after,
.billing-address .js-terms-block .form-row.required label:after {
  display: none;
}

.billing-address .address2 + label,
.checkout-shipping .address2 + label,
.theme-redesign .address2 + label {
  visibility: visible;
}

@media screen and (min-width: 993px) {
  .select-saved-addresses {
    width: 89%;
  }
}

.select-saved-addresses .select-saved-addresses_select {
  position: relative;
}

@media screen and (max-width: 480px) {
  .select-saved-addresses .select-saved-addresses_select {
    margin-bottom: 25px;
  }
}

.select-saved-addresses .select-saved-addresses_button,
.select-saved-addresses .add-new-address_button,
.select-saved-addresses .add-address_button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
}

@media screen and (max-width: 992px) {
  .select-saved-addresses .select-saved-addresses_button,
  .select-saved-addresses .add-new-address_button,
  .select-saved-addresses .add-address_button {
    width: auto;
  }
}

.select-saved-addresses .select-saved-addresses_button:hover,
.select-saved-addresses .add-new-address_button:hover,
.select-saved-addresses .add-address_button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.select-saved-addresses .select-saved-addresses_button {
  margin-right: 25px;
}

.select-saved-addresses .submit-billing {
  display: table;
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 992px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label-box {
  display: block;
  padding: 12px 0 12px 50px;
  border: none;
  position: relative;
}

.delivery-choose-label-box:before, .delivery-choose-label-box:after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 2px solid #000;
  border-radius: 50%;
  top: 50%;
  margin: -8px 15px 0;
}

.delivery-choose-label-box:after {
  display: none;
}

.active .delivery-choose-label-box {
  font-weight: 400;
  background-color: #e5e5e5;
}

.active .delivery-choose-label-box:after {
  display: block;
  background-color: #000;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.delivery-choose-label-box i {
  display: none;
}

@media screen and (max-width: 992px) {
  .shipping-btplus,
  .shipping-method-list {
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .shipping-btplus,
  .shipping-method-list {
    width: 89%;
  }
}

.shipping-btplus {
  margin-top: 20px;
}

.no-shipping-methods .alco-delivery-info {
  background-color: #e5e5e5;
  padding: 10px 5px;
  color: #999;
  margin: 25px 0;
}

.no-shipping-methods .alco-delivery-info p {
  margin: 0;
}

.shipping-method-wrapper.form-row.label-inline {
  width: 100%;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.shipping-method-wrapper.form-row.label-inline .field-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .input-radio {
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  margin: 0;
  cursor: pointer;
}

.shipping-method-wrapper .field-wrapper .input-radio:checked + .shipping-method-label {
  background-color: #e5e5e5;
}

.shipping-method-wrapper .field-wrapper .shipping-method-base-info {
  font-weight: 700;
}

.shipping-method-wrapper .field-wrapper .shipping-method-label {
  display: block;
  position: relative;
  font-weight: 400;
  padding: 10px 0 10px 50px;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .form-caption {
  display: block;
  font-size: 1.6rem;
  line-height: normal;
  color: #666666;
  padding-top: 10px;
}

.shipping-method-wrapper .field-wrapper .form-caption:before {
  display: none;
}

.singleshipping button.disabled,
.checkoutmultishipping button.disabled {
  pointer-events: none;
}

@media screen and (max-width: 992px) {
  .outside-dublin-buttons .add-dublin-shipping-address {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping button:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .visually-hidden ~ button:not(:first-child), .checkoutmultishipping .form-row.month label ~ button:not(:first-child), .form-row.month .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.year label ~ button:not(:first-child), .form-row.year .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.day label ~ button:not(:first-child), .form-row.day .checkoutmultishipping label ~ button:not(:first-child) {
    margin-top: 0;
  }
}

.singleshipping .form-row.form-row-button {
  margin-bottom: 30px;
}

@media screen and (min-width: 993px) {
  .singleshipping .form-row.form-row-button {
    width: 89%;
  }
}

@media screen and (max-width: 992px) {
  .singleshipping .form-row.form-row-button {
    width: auto;
  }
}

.singleshipping .hidden-shipping-method-list {
  display: none !important;
  visibility: hidden;
}

.checkoutmultishipping .table-div {
  position: relative;
  padding-top: 30px;
}

.multishippment .checkoutmultishipping .table-div {
  border-top: none;
}

.checkoutmultishipping .table-div .section-header-line {
  display: none;
}

.checkoutmultishipping .table-div .item-details {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .table-div .attribute,
.checkoutmultishipping .table-div .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .table-div .item-quantity {
  width: auto;
  float: none;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: block;
  }
}

.checkoutmultishipping .table-div .label {
  text-transform: capitalize;
}

.checkoutmultishipping .title-choose-delivery {
  font-weight: 500;
}

.checkoutmultishipping .item-shipping-address .edit-address,
.checkoutmultishipping .item-shipping-address-mobile .edit-address {
  margin-top: 0;
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
    width: auto;
  }
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.checkoutmultishipping .item-shipping-address .button, .checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .scroll-to-top, .checkoutmultishipping .item-shipping-address .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address .promo-asset-link, .checkoutmultishipping .item-shipping-address .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile .button,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile .beauty_ingredients-button {
  margin-top: 30px;
}

.checkoutmultishipping .formactions {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .formactions {
    margin-bottom: 0;
  }
}

.checkout.multiship .shipment-title {
  background-color: #e5e5e5;
  padding: 0 25px;
  font-weight: 500;
  display: table;
  line-height: 45px;
  margin-bottom: 15px;
}

.checkout.multiship .shipment-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

.checkout.multiship .field-select-method {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}

.checkout.multiship .field-select-method-label {
  margin-left: auto;
  float: none;
  width: 59%;
  display: inline-block;
  font-weight: 500;
  text-align: left;
}

.checkout.multiship .selectbox {
  width: 40%;
}

.multishippment .continuecheckoutbutton {
  margin-bottom: 40px;
}

.clickandcollect .cc-form label {
  display: block;
}

.clickandcollect .cc-stores-list .form-row {
  width: 96%;
  float: none;
  margin-top: 0;
}

@media screen and (max-width: 992px) {
  .clickandcollect .cc-stores-list .form-row {
    width: 100%;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_radio {
  width: 100%;
  text-align: center;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"] {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"]:checked + .cc-stores-list_text {
  background-color: #e5e5e5;
}

.clickandcollect .cc-stores-list .cc-stores-list_text {
  position: relative;
  top: 0;
  display: block;
  padding: 22px 0 22px 50px;
  cursor: pointer;
}

@media screen and (max-width: 374px) {
  .clickandcollect .cc-stores-list .cc-stores-list_text {
    padding: 22px 115px 22px 32px;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_i {
  width: auto;
}

.clickandcollect .cc-stores-list .cc-stores-list_i .co-icon-info_outline {
  padding-right: 5px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info {
  background-color: transparent;
  color: #151515;
  height: 60px;
  line-height: 60px;
  padding: 0 10px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info:hover .store-cnc-info-text {
  text-decoration: none;
}

.clickandcollect .cc-stores-list .store-cnc-info-text {
  text-decoration: underline;
}

@media screen and (min-width: 993px) {
  .clickandcollect .clickandcollecthipping-bottom .flayer {
    width: 96%;
  }
}

.clickandcollect .instore-continue-button.cc-button {
  margin-top: 30px;
  margin-bottom: 30px;
  display: table;
  margin-left: auto;
  margin-right: 4%;
  float: none;
}

@media screen and (max-width: 992px) {
  .clickandcollect .instore-continue-button.cc-button {
    margin-right: 0;
    display: block;
  }
}

#main.payment {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.payment {
    padding-bottom: 150px;
  }
}

.payment .billingproductlines .table-div .item-details .price-standard,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-standard {
  display: none;
}

.payment .billingproductlines .table-div .item-details .price-sales,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-sales {
  display: none;
}

.payment .billingproductlines .table-div .price-unadjusted,
.pt_order-confirmation .billingproductlines .table-div .price-unadjusted {
  color: #8c8c8c;
  text-decoration: line-through;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .item-total,
  .pt_order-confirmation .billingproductlines .table-div .item-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .price-adjusted-total,
  .pt_order-confirmation .billingproductlines .table-div .price-adjusted-total {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 5px;
  }
}

.payment .main-payment-productlines {
  padding-bottom: 0;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .billing-sub-title {
    font-size: 2.2rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
  }
}

.payment .payment-mobile-accordion .delivery-address {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .delivery-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment {
    position: relative;
  }
}

.payment .primary-content-payment .shipment-title {
  background-color: #e5e5e5;
  display: table;
  margin-bottom: 0;
  padding: 10px 20px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title {
    padding: 0 20px;
    line-height: 45px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
  }
}

.payment .billingproductlines .table-div .section-header {
  padding: 5px 20px;
  border-color: #e5e5e5;
}

.payment .billingproductlines .table-div .section-header-product {
  width: 65%;
}

.payment .billingproductlines .table-div .section-header-qty {
  padding: 5px;
  width: 15%;
}

.payment .billingproductlines .table-div .section-header-total {
  padding: 5px 10px;
  width: 20%;
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-details {
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-quantity {
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-total {
    width: 20%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap:after {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message,
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}


.payment .billingproductlines .add-to-giftwrap .button,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .scroll-to-top,
.payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
.payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
  width: auto;
  padding: 11px 23px;
  min-width: 180px;
}

@media screen and (min-width: 801px) {
  
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .payment .main-payment-summary .order-totals-table {
    min-width: 400px;
  }
}

.payment .main-payment-summary .order-totals-table td {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-totals-table-container {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-summary {
    margin-bottom: 0;
  }
}

.payment .main-payment-summary .gift-wrap-actions {
  padding: 20px 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  display: none;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message {
  padding: 0 0 20px;
  text-align: center;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .gift-wrap-actions .button, .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .scroll-to-top, .payment .main-payment-summary .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .main-payment-summary .gift-wrap-actions .promo-asset-link, .payment .main-payment-summary .gift-wrap-actions .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
    padding: 11px 23px;
    min-width: 180px;
  }
}

@media screen and (max-width: 800px) {
  .payment .loyalty-container .button, .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .loyalty-container .shop_now-button, .payment .loyalty-container .scroll-to-top, .payment .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .loyalty-container .promo-asset-link, .payment .loyalty-container .beauty_ingredients-button,
  .payment .gift-container .button,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .gift-container .bticons-zoom,
  .payment .gift-container .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .gift-container .shop_now-button,
  .payment .gift-container .scroll-to-top,
  .payment .gift-container .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .gift-container .promo-asset-link,
  .payment .gift-container .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
  }
}

.payment .checkout-billing {
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .payment .checkout-billing {
    max-width: 400px;
    margin-left: auto;
  }
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing {
    padding-bottom: 15px;
  }
}

.payment .checkout-billing .order-total .label,
.payment .checkout-billing .order-total .order-value {
  display: inline-block;
  width: 49%;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-weight: 700;
}

.payment .checkout-billing .order-total .order-value {
  text-align: right;
}

.payment .checkout-billing .form-row-button {
  width: 100%;
  margin-top: 15px;
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing .form-row-button {
    margin-top: 10px;
  }
}

.payment .checkout-billing .form-row-button .button-fancy-large {
  width: 100%;
  font-size: 2.1rem;
  font-weight: 400;
}

.payment .checkout-billing .form-row-button .co-icon-lock-outline {
  font-size: 2.4rem;
}

.payment .checkout-billing .form-row-button span {
  vertical-align: middle;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method {
    height: 114px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method.is-sticked-bottom .checkout-billing {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    border-top-color: #000;
  }
}

.payment .main-payment-method .payment-method-options {
  border-top: none;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method .payment-method-options {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .is-sticked-bottom .sticky-inner {
    position: fixed;
    bottom: 0;
  }
}

.sticky-inner {
  left: 0;
  right: 0;
}

.pt_order_inner,
.pt_account_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pt_order .primary-content,
.pt_account .primary-content {
  width: 66%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
  }
  .pt_order #secondary:before,
  .pt_account #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pt_order #secondary nav a,
  .pt_account #secondary nav a {
    font-size: 1.4rem;
  }
}

.b-account-customer_info {
  margin: 40px 0 60px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-account-customer_info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.b-account-customer_info .b-account-header {
  font-size: 3.2rem;
}

.b-account-customer_info .b-account-greeting {
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #000;
}

.b-account-customer_info .b-account-greeting:after {
  content: "";
  border-bottom: 1px solid;
  width: 55px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.pt_account_unregistered .primary-content {
  width: 100%;
  padding-top: 30px;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width legend {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.pt_account .form-full-width label {
  width: 16%;
  text-align: left;
  width: 20%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
    text-align: left;
    font-size: 1.2rem;
  }
}

.pt_account .form-full-width .field-wrapper {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .field-wrapper {
    width: auto;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 7px 0;
  }
}

.pt_account .form-full-width .form-row.label-inline .field-wrapper {
  width: auto;
  margin-left: 18%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.label-inline .field-wrapper {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
  width: 75%;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
    width: auto;
    float: none;
    line-height: normal;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper:last-child {
    margin-bottom: 5px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
  float: none;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
    width: 85%;
    display: inline-block;
    line-height: inherit;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty {
  height: auto;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty label {
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty .field-wrapper {
  padding-left: 0;
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

.pt_account .form-full-width .form-row-one-third label {
  display: none;
}

.pt_account .form-full-width .form-row-one-third select {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third select {
    margin-right: 0px;
  }
}

.pt_account .form-full-width .form-row-one-third .field-wrapper {
  width: 85%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-caption {
  margin-left: 18%;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-button {
    text-align: center;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 25px;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
  vertical-align: top;
}

.pt_account .form-full-width .form-fieldset-inline .field-wrapper.field-wrapper {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-block-mobile {
    display: block;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  height: 40px;
  clear: left;
  margin: 30px 0 0;
}

.pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty label {
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty + .form-caption {
    margin-top: 30px;
  }
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width fieldset p,
.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.account-content-wrapper {
  height: 275px;
}

.account-content-inner {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .account-content-inner {
    width: 80%;
  }
}

.account-content-inner a {
  width: 80%;
  margin: 20px auto 0;
  display: block;
  border: 1px solid;
  padding: 5px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.account-content-inner span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}

/* User agent styling */
.user-agent-logged {
  margin-top: 30px;
}

.user-agent-header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  line-height: 20px;
  background: #DC8699;
  z-index: 99000;
}

.sticky-wrapper.is-sticky .user-agent-header {
  position: relative;
}

.user-agent-logged .sticky-wrapper.is-sticky .top-banner {
  margin-top: 30px;
}

.header-banner {
  padding-top: 0;
}

.header-banner.with-agent-header {
  padding-top: 30px;
}

.header-banner.with-agent-header + .sticky-wrapper.is-sticky {
  padding-top: 0;
}

/* Subscribe form */
.js_email-join-header {
  text-align: center;
}

.error-box--subscribe {
  max-width: 450px;
  margin-top: 30px;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #eef1f3;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #151515;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #eef1f3;
  border-width: 1px;
  color: #151515;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #eef1f3;
  padding: .42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .quantity-purchased {
  color: #bc8c8f;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #eef1f3;
  margin-bottom: 1em;
  padding: .83em;
}

@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}

.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}

.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}

@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}

.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}

.gift-cert-balance {
  float: left;
  width: 40%;
}

.gift-cert-balance label {
  display: none;
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}

.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance-submit {
  clear: none;
  float: left;
}

.gift-cert-balance .label {
  display: none;
}

.my-account-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.pt_account_inner .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
  font-size: 1.2rem;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle,
.login-box .order-track-title {
  font-size: 1.8rem;
  font-weight: 500;
}

.login-box-content {
  border-top: 1px solid #000;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box-content .error-include .error-form[hidden] {
  display: none;
}

.login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
    padding-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

.login-box .form-row.required label:after {
  color: #DC8699;
}

.login-rememberme {
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

@media screen and (min-width: 801px) {
  .js_email-join-header,
  .js_email-join-form {
    width: 76%;
    margin: 0 auto 30px auto;
  }
}

.js_email-join-header {
  margin-top: 30px;
}

.js_email-join-header h1 {
  font-size: 2.4rem;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d5d5d5;
}

.new-password-form,
.reset-password-content {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .new-password-form,
  .reset-password-content {
    max-width: none;
    padding: 15px 0;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
  left: 63%;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .dialog-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#PasswordResetForm p {
  text-align: center;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-cancel {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-submit {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 992px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .space-bottom.scroll-to-top, .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper .dialog-action-buttons .space-bottom.promo-asset-link, .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    padding: 14px;
  }
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.reset-password-title {
  display: none;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.wishlist-search-form {
  clear: both;
  margin-bottom: 40px;
  min-height: 400px;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 10px;
}

.wishlist-search-form p {
  margin-top: 0;
}

.product-name-collection {
  display: none;
}

.wishlist-search,
.registry-search {
  font-size: 0;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    display: block;
    width: auto;
    padding: 0;
  }
}

.wishlist-search label,
.registry-search label {
  display: inline-block;
}

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  padding-right: 0;
  width: 16%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button,
  .registry-search .form-row-button {
    width: auto;
  }
}

.wishlist-search .form-row-button label,
.registry-search .form-row-button label {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button label,
  .registry-search .form-row-button label {
    display: none;
  }
}

.wishlist-search .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .button, .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .bticons-zoom,
.wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .shop_now-button, .wishlist-search .scroll-to-top, .wishlist-search .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .wishlist-search .promo-asset-link, .wishlist-search .beauty_ingredients-button,
.registry-search .button,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .bticons-zoom,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .shop_now-button,
.registry-search .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .registry-search .bticons-zoom,
.registry-search .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .registry-search .shop_now-button,
.registry-search .scroll-to-top,
.registry-search .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .registry-search .promo-asset-link,
.registry-search .beauty_ingredients-button {
  padding-top: 11px;
  padding-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pt_wish-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.pt_wish-list .primary-content {
  float: right;
  width: 74%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list .primary-content {
    float: none;
    width: auto;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.pt_wish-list #secondary {
  float: left;
  width: 21%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list #secondary {
    float: none;
    margin-bottom: 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .pt_wish-list #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eef1f3;
  overflow: hidden;
  padding: 2em;
}

.pt_wish-list .list-table-header p {
  color: #151515;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active {
  color: #333;
  font-weight: 500;
  font-size: 1.2rem;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.wishlist-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile {
    text-align: center;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag-wishlist-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .promo-flag-wishlist-below {
    display: none !important;
    visibility: hidden;
  }
}

.wishlist-products .product-tile .product-image {
  height: auto;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image {
    margin-bottom: 0;
  }
  .wishlist-products .product-tile .product-image .promo-flag {
    right: auto;
    left: 0;
    top: -10px;
    padding: 2px 12px;
  }
  .wishlist-products .product-tile .product-image .promo-flag::after {
    content: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image {
    text-align: center;
  }
}

.wishlist-products .product-tile img {
  max-width: 135px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile img {
    padding-top: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile img {
    margin-top: 10px;
  }
}

.wishlist-products .product-tile .product-name {
  font-size: 1.6rem;
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #151515;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute .value {
    margin: 0;
    width: 100%;
  }
}

.wishlist-products .product-tile .product-variations .inventory {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory {
    margin: 10px 0 15px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory-label {
    line-height: 1.6;
    padding-bottom: 3px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .toggle.expanded > ul {
    z-index: 10;
    width: 100% !important;
    -webkit-box-shadow: inset 0px 0px 0px #fff;
            box-shadow: inset 0px 0px 0px #fff;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-variations.toggle-content .selected-value,
  .wishlist-products .product-variations.toggle-content .toggle.expanded > ul {
    width: 100%;
  }
}

.wishlist-products .product-variations.toggle-content .product-add-to-cart {
  margin-top: 33px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .label {
    text-align: center;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  text-transform: capitalize;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price span {
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price span {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price .price-standard-qq-coment {
  display: inline-block;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666666;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    text-align: right;
    margin-bottom: 25px;
  }
}

.wishlist-products .wishlist-added-date,
.wishlist-products .wishlist-remove-item-date {
  margin-bottom: 2px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-2 {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
    width: 40%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_left {
    display: table-cell;
    width: 172px;
    padding-right: 15px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  color: #f00;
  font-size: 1.4rem;
  margin-top: 0;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: none;
  margin: -23px 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: -12px 0 15px;
  }
}

.wishlist-products .product-col-3_right button {
  white-space: nowrap;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 .add-to-cart {
    white-space: nowrap;
  }
}

.int-delivery-msg {
  color: #f00;
  font-size: 1.2rem;
  padding-right: 45px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .int-delivery-msg {
    padding: 0 45px;
  }
}

.wishlist-added-available {
  color: #aaa;
}

.list-share {
  border-top: 1px solid #d0d8de;
  padding: 2em;
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

.list-share .share-link {
  cursor: pointer;
}

.list-share .share-link-content {
  display: none;
}

.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #C68299;
  color: #fff;
  margin-bottom: 65px;
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}

.menu-active .wishlist-header,
.mini-cart-active .wishlist-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-header {
    margin-bottom: 25px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}

.wishlist-header-container {
  margin: 0 auto;
  max-width: 480px;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container {
    margin: 0;
    max-width: none;
  }
}

.wishlist-header-container_subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_subtitle {
    margin-bottom: 11px;
  }
}

.wishlist-header-container_title {
  color: #fff;
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 7.6rem;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_title {
    font-size: 4.8rem;
    margin-bottom: 17px;
  }
}

.wishlist-header-container_description {
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

.wishlist-search-phrase {
  text-decoration: underline;
}

.mywishlist-flayer {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer {
    margin-bottom: 0;
    padding: 15px;
  }
}

.mywishlist-flayer_text {
  display: inline-block;
  max-width: 46%;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_text {
    display: block;
    max-width: none;
  }
}

.mywishlist-flayer_text + .mywishlist-flayer_visual {
  display: inline-block;
  max-width: 46%;
  padding-left: 65px;
}

.mywishlist-flayer_title {
  font-size: 4.4rem;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

.mywishlist-flayer_title span {
  text-decoration: underline;
}

.mywishlist-flayer_title-vip {
  color: #e3d084;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title-vip {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_visual {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 9px;
  }
}

.mywishlist-flayer_description {
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author {
  font-weight: 500;
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 500;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.wishlist-sharing-box {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 35px 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.wishlist-sharing-box_sharing {
  float: left;
  width: 55%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_sharing .notify-customer-button {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing .notify-customer-button {
    margin-bottom: 30px;
  }
}

.wishlist-sharing-box_shipping {
  float: right;
  width: 45%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_shipping .input-select {
  margin-top: 4px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping .input-select {
    margin-top: 0;
  }
}

.wishlist-cta .wishlist-sharing-box_shipping {
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.wishlist-sharing-box_title {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    font-size: 1.7rem;
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box .sendtofriend-button {
  margin-bottom: 20px;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
    letter-spacing: 0;
    font-size: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .sendtofriend-button {
    float: right;
  }
}

.wishlist-sharing-box .list-share-description {
  margin-bottom: 16px;
  clear: both;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-description {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

.wishlist-sharing-box .list-share-link {
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    font-size: 1.4rem;
    margin-bottom: 50px;
    word-break: break-all;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
  display: block !important;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-button-text {
  display: block !important;
}

.dialog-sendtofriend-wishlist .dialog-content {
  text-align: center;
}

.send-to-friend-wishlist {
  text-align: left;
}

.send-to-friend-wishlist .input-textarea {
  resize: vertical;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error {
  background-color: transparent;
  border: none;
  color: inherit;
  padding: 0;
  text-transform: none;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .field-wrapper {
  margin-bottom: 0;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .error-message {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.account-loyality-left {
  display: inline-block;
  float: left;
  width: 75%;
  vertical-align: top;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .account-loyality-left {
    float: none;
    width: auto;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-left {
    width: auto;
    margin-bottom: 30px;
  }
}

.account-loyality-right {
  float: right;
  width: 20%;
}

.account-loyality-right img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .account-loyality-right {
    float: none;
    width: auto;
    text-align: center;
  }
  .account-loyality-right img {
    display: inline-block;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-right {
    float: none;
    width: auto;
  }
}

.loyalty_card-label {
  max-width: 90%;
}

.loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card .input-radio {
  vertical-align: top;
  margin-top: 13px;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

/* My loyalty account */
.loyalty-header {
  background: #ebebeb;
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header h2,
.loyalty-header h3 {
  text-transform: none;
}

.loyalty-data-cardnumber .link {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 0 10px;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .loyalty-data-cardnumber .link {
    display: block;
    margin: 20px 0;
  }
}

.loyalty-choose {
  margin-bottom: 40px;
}

.loyalty-choose-title {
  margin-bottom: 25px;
}

.loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: left;
  display: none;
}

@media screen and (max-width: 800px) {
  .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

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

.loyalty-benefits-cards .slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .slot {
    display: block;
    margin: 0;
  }
}

.loyalty-benefits-cards .asset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  padding: 0 25px 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .asset {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 25px;
    padding: 0;
  }
}

.loyalty-benefits-cards .asset .card-logo {
  margin-bottom: 35px;
  max-width: 100%;
  text-align: center;
}

.loyalty-benefits-cards .asset h4 {
  margin-bottom: 15px;
}

.loyalty-benefits-cards .asset p {
  margin: 0 0 20px;
}

.loyalty-benefits-cards .asset ul {
  list-style-type: disc;
  margin: 0 0 20px 17px;
}

.loyalty-benefits-cards .asset td {
  vertical-align: middle;
}

.loyalty-btn-startshopping {
  width: 60%;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    width: 100%;
  }
}

.loyalty-col-actions {
  float: left;
  margin: 0 20px 35px 0;
  width: 308px;
}

.loyalty-col-actions > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.loyalty-col-actions .text-center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions .text-center {
    text-align: left;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .loyalty-col-actions .scroll-to-top, .loyalty-col-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-col-actions .promo-asset-link, .loyalty-col-actions .beauty_ingredients-button {
  display: block;
  margin-top: 15px;
  text-transform: none;
}

.loyalty-col-actions .box {
  background: #ebebeb;
  margin-top: 15px;
  padding: 12px;
}

.loyalty-col-contact {
  float: left;
  padding-top: 61px;
  text-align: center;
  width: 308px;
}

@media screen and (max-width: 800px) {
  .loyalty-col-contact {
    float: none;
    padding-top: 20px;
    width: auto;
  }
}

.loyalty-col-contact .box-call {
  font-weight: 500;
  margin-top: 20px;
}

.loyalty-add-card {
  margin-bottom: 40px;
}

.loyalty-add-card-form {
  margin-top: 20px;
}

.loyalty-add-card-submit {
  float: right;
}

#addresses {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#addresses .address_title {
  float: left;
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
  font-size: 1.4rem;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #151515;
  font-size: 1.4rem;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
  background: #eef1f3;
  border-radius: 4px;
}

.account-address-banner p {
  display: block;
  width: 60%;
  margin: 20px auto 0;
}

.address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  .address-create {
    float: left;
  }
}

.addresslist-header {
  background-color: #eef1f3;
  margin-bottom: 25px;
  padding: 30px 25px;
  text-align: center;
}

.address-list,
.payment-list {
  display: block;
  margin: 0 0 25px;
  padding: 0;
}

.address-list li,
.payment-list li {
  float: left;
  list-style-type: none;
  margin: 0 25px 0 0;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .address-list li,
  .payment-list li {
    margin: 0 0 25px;
  }
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  display: none;
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-weight: 500;
  margin-bottom: 5px;
}

.address-list li .address-make-default,
.address-list li .default-address,
.payment-list li .address-make-default,
.payment-list li .default-address {
  display: block;
  float: right;
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .address-list li .default-address,
  .payment-list li .address-make-default,
  .payment-list li .default-address {
    float: left;
    margin: 25px 0;
  }
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .payment-list li .address-make-default {
    margin: 20px 0 0;
  }
}

.address-list li .default-address,
.payment-list li .default-address {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .address-list li .default-address,
  .payment-list li .default-address {
    width: auto;
  }
}

.address-list li .address-delete,
.payment-list li .address-delete {
  margin-left: 40px;
}

@media screen and (max-width: 800px) {
  .address-list li .adress-actions,
  .payment-list li .adress-actions {
    display: block;
    float: left;
    width: 100%;
  }
}

.address-list li address,
.payment-list li address {
  font-style: normal;
}

@media screen and (min-width: 801px) {
  .address-list li address br,
  .payment-list li address br {
    display: none;
  }
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .cc-owner,
.payment-list .cc-owner {
  font-weight: 700;
}

.address-list .payment-list__item,
.payment-list .payment-list__item {
  border-top: none;
  margin: 0;
  padding-right: 10px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .address-list .payment-list__item,
  .payment-list .payment-list__item {
    float: left;
    padding-bottom: 0;
    padding-right: 0;
    width: 48%;
    margin: 0 1%;
  }
}

.address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

/* Add adress popup */
#edit-address-form .address-list .form-row {
  width: 100%;
}

#edit-address-form .apply-button {
  float: right;
}

#edit-address-form .dialog-action-buttons {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons .button.space-bottom, #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .space-bottom.scroll-to-top, #edit-address-form .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper #edit-address-form .dialog-action-buttons .space-bottom.promo-asset-link, #edit-address-form .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: center;
}

.edit-adress-form h1.edit-address-title:after {
  border: 0;
}

.edit-adress-form h1.edit-address-title span {
  display: inline-block;
  position: relative;
}

.edit-adress-form h1.edit-address-title span:after {
  border-bottom: 1px solid;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 50%;
}

.edit-adress-form .dialog-action-buttons {
  margin-bottom: 20px;
}

.edit-adress-form .form-caption-before {
  position: relative;
}

.edit-adress-form .form-caption-before label,
.edit-adress-form .form-caption-before .field-wrapper {
  margin-top: 25px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before label,
  .edit-adress-form .form-caption-before .field-wrapper {
    margin-top: 30px;
  }
}

.edit-adress-form .form-caption-before .form-caption {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before .form-caption {
    line-height: 1em;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment__title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.b-orderdetails-title_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.b-orderdetails-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.b-orderdetails .cancelled .m-estimate {
  display: none;
}

.b-orderdetails .b-order_status {
  padding: 5px 10px;
  margin: 0;
}

.b-orderdetails-data, .b-orderdetails-shipment {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails-shipment {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipment {
    line-height: 25px;
  }
  .b-orderdetails-shipment .b-shipping_address {
    margin-top: 20px;
  }
  .b-orderdetails-shipment .b-shipping_address .mini-address-name {
    color: #999999;
    margin: 0;
  }
  .b-orderdetails-shipment .mini-address-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails-shipment .b-shipping_method,
  .b-orderdetails-shipment .b-shipping_address {
    display: none;
  }
}

.b-orderdetails-row {
  line-height: 26px;
}

.b-orderdetails-row .label {
  color: #1D1D1D;
}

.b-orderdetails-row .value {
  color: #999999;
}

.b-orderdetails .m-tracking_number {
  text-decoration: underline;
}

.b-orderdetails .m-tracking_number::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../img/icons/tracking.svg);
}

.b-orderdetails-item, .b-orderdetails-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-orderdetails-item_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 84%;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .b-orderdetails-item_details {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-dates {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-item_image {
    max-width: 180px;
    margin-right: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_image {
    max-width: 44%;
    margin-right: 20px;
  }
}

.b-orderdetails .b-item_image img {
  width: 100%;
  display: block;
}

.b-orderdetails .b-item_name {
  font-size: 1.6rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.b-orderdetails .b-item_price {
  font-weight: 500;
  line-height: 20px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_price {
    font-size: 1.4rem;
  }
}

.b-orderdetails .line-item-adjusted-price {
  color: #B22E2E;
}

.b-orderdetails .line-item-unadjusted-price {
  color: #999;
}

.b-orderdetails .b-item_gift_message {
  color: #999;
}

.b-orderdetails .b-item_gift_title {
  color: #1D1D1D;
}

.b-orderdetails .b-item_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 7px;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_info {
    max-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_info {
    word-break: break-word;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .m-bonus .b-item_info {
    max-width: none;
  }
}

.b-orderdetails .b-item_info-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .b-orderdetails-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.b-orderdetails .order-totals-table td {
  color: #000;
  font-size: 1.6rem;
  line-height: 26px;
  padding: 0;
  font-weight: inherit;
}

.b-orderdetails .order-totals-table .order-discount td {
  color: #FF0000;
}

.b-orderdetails .order-totals-table .order-subtotal {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails .order-totals-table .order-subtotal td {
  padding-bottom: 20px;
}

.b-orderdetails .order-totals-table .order-total {
  border-top: 0;
}

.b-orderdetails .order-totals-table .order-total td {
  padding: 25px 0 20px;
}

.b-orderdetails .order-totals-table .order-shipment td {
  padding-top: 30px;
}

.b-orderdetails .order-totals-table .order-total td,
.b-orderdetails .order-totals-table .order-subtotal td {
  font-weight: 500;
}

.b-orderdetails .order-totals-table .order-sales-tax td,
.b-orderdetails .order-totals-table .order-shipment td {
  font-weight: 400;
}

.b-orderdetails .order-totals-table-container {
  margin: 0;
}

.b-orderdetails-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-shipping .b-shipping_method {
  font-weight: 500;
}

.b-orderdetails-billing, .b-orderdetails-shipping {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.b-orderdetails-billing .b-orderdetails-title, .b-orderdetails-shipping .b-orderdetails-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-shipping_method {
    margin-bottom: 25px;
  }
}

.b-orderdetails .b-shipping_method,
.b-orderdetails .b-shipping_address {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-shipping_method,
  .b-orderdetails .b-shipping_address {
    width: 49%;
  }
}

.b-orderdetails .b-shipping_method .label,
.b-orderdetails .b-shipping_address .label {
  font-weight: 500;
  display: inline-block;
}

.b-orderdetails .b-shipping_description {
  line-height: 20px;
}

.b-orderdetails .mini-address-location {
  line-height: 22px;
}

.b-orderdetails .b-shipping_description,
.b-orderdetails .mini-address-name,
.b-orderdetails .mini-address-location {
  color: #999999;
  font-size: 1.4rem;
}

.b-orderdetails-billing {
  font-weight: 500;
}

.b-orderdetails-billing .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  display: inline-block;
}

.b-orderdetails-billing .mini-address-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .order-payments-title {
  font-weight: 500;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
  border-radius: 4px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account .form-edit-account .form-fieldsset-detailspassword .label-optional {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .form-edit-account .field-wrapper {
    clear: both;
  }
}

.pt_account .form-edit-account .field-wrapper-bidthday {
  padding-top: 5px;
}

.pt_account .form-edit-account .field-wrapper-bidthday p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #666666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

/* My contact preferences */
.preferences-centre {
  margin-top: 25px;
  position: relative;
}

.preferences-centre .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.preferences-centre .preferences-title {
  display: block;
  margin-top: 15px;
  font-weight: 400;
  font-size: 1.4rem;
  width: 70%;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preferences-title {
    width: 100%;
  }
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.preferences-centre .preferences-message.preferences-message-phone {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .contact-cookies {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .form-row.form-indent {
  display: inline-block;
  margin: 15px 5% 0 0;
}

.preferences-centre button {
  display: block;
  margin: 20px 0 10px;
}

@media screen and (max-width: 800px) {
  .preferences-centre button {
    margin: 20px auto 10px;
  }
}

.preferences-centre .label-inline label {
  font-size: 1.4rem;
}

.preferences-centre .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666666;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-notes {
    width: 100%;
  }
}

.preferences-centre .preference-category {
  width: 460px;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-category {
    width: 100%;
  }
}

.preferences-centre .preference-category-columns-view:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.preferences-centre .preference-category-columns-view .category-column {
  width: 50%;
  float: left;
}

@media screen and (max-width: 374px) {
  .preferences-centre .preference-category-columns-view .category-column {
    width: 100%;
    float: none;
  }
}

.preferences-centre .preference-category-columns-view .category-column:first-child:last-child {
  width: 100%;
  float: none;
}

.preferences-centre .preference-category-columns-view .form-row.form-indent {
  width: 100%;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .preferences-centre .preference-category-row-view .form-row.form-indent {
    width: 135px;
  }
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Create account success */
.account-create-success {
  text-align: center;
}

.account-create-success a {
  display: block;
  width: 200px;
  margin: 0 auto 10px;
}

.account-create-success h3 {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  text-transform: none;
}

.account-create-success p {
  margin-bottom: 40px;
}

.account-create-success img {
  max-width: 100%;
}

.account-create-success .button, .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button, .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button, .account-create-success .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .account-create-success .shop_now-button, .account-create-success .scroll-to-top, .account-create-success .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .account-create-success .promo-asset-link, .account-create-success .beauty_ingredients-button {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  background: #ebebeb;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .create-account-header-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
  }
}

.pt_account_unregistered .create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

/* Sidebar navigation */
.secondary-navigation .tab .tab-label {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: default;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .tab .tab-label {
    text-transform: uppercase;
  }
}

.secondary-navigation .tab ul {
  margin: 0;
}

.secondary-navigation .tab ul li {
  position: relative;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: -10px;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li:hover::after {
    background-color: #eee;
  }
}

.secondary-navigation .tab ul a {
  padding-left: 25px;
  display: block;
}

.secondary-navigation .tab ul a:hover {
  color: #000;
}

.secondary-navigation .tab .tab-content {
  margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab .tab-content {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 0 15px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab .tab-content {
    height: 0;
    opacity: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top-color: rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    padding: 25px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    font-size: 1.8rem;
    padding: 20px;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
  font-size: 2rem;
  color: #D0D0D0;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
    display: none;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: transparent;
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    font-size: 1.8rem;
    padding: 15px 30px 30px;
  }
}

.secondary-navigation .toggle,
.secondary-navigation .toggle-nav {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 25px 12px 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.secondary-navigation .toggle:hover,
.secondary-navigation .toggle-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle,
  .secondary-navigation .toggle-nav {
    text-transform: uppercase;
    font-weight: 400;
  }
}

.secondary-navigation .toggle:after,
.secondary-navigation .toggle-nav:after {
  content: '\e912';
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle:after,
  .secondary-navigation .toggle-nav:after {
    margin-top: -7px;
  }
}

.secondary-navigation .toggle.expanded:after,
.secondary-navigation .toggle-nav.expanded:after {
  content: '\e90f';
}

.secondary-navigation .toggle-content a {
  display: block;
  padding: 0 15px 7px 35px;
  font-weight: 300;
}

.is-wishlist-default-available .wishlist-menu-vip,
.is-wishlist-default-available .wishlist-menu-handpicked {
  display: none;
}

.is-wishlist-default-available.is-wishlist-handpicked-available .wishlist-menu-handpicked {
  display: block;
}

.is-wishlist-default-available.is-wishlist-vip-available .wishlist-menu-vip {
  display: block;
}

.greeting_wrap {
  display: none;
}

.l-account-dashboard .nav,
.l-account-dashboard .user_surname {
  display: none;
}

.l-account-dashboard .greeting_wrap {
  display: inline;
}

.l-account-dashboard.pt_account .primary-content {
  width: 100%;
}

.b-account-dashboard_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

@media screen and (min-width: 801px) {
  .b-account-dashboard_wrapper {
    padding: 0 40px 70px;
  }
}

@media screen and (min-width: 1024px) {
  .b-account-dashboard_wrapper {
    gap: 30px 2%;
    padding: 0 0 70px;
  }
}

.b-dashboard_tile {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile {
    width: 32%;
    padding: 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .b-dashboard_tile:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-dashboard_image {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b-dashboard_image img {
  display: block;
}

.b-dashboard_tile-title {
  font-size: 2rem;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-title {
    width: 75%;
    text-align: center;
  }
}

.b-dashboard_tile-text {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-text {
    display: none;
  }
}

.b-account-orderhistory {
  margin-bottom: 50px;
}

.b-account-orderhistory .ui-tabs {
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav {
  font-size: 0;
  height: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav {
    margin: 0 -20px;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav:after {
  border-bottom: 1px solid #999;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  border-collapse: initial;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  display: inline-block;
  float: none;
  font-size: 1.4rem;
  margin: 0;
  border: 1px solid #999;
  border-left: none;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
    width: 50%;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
  border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
    border-right: 1px solid #999;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  background-color: #fff;
  border-bottom-color: #fff;
  margin: 0;
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 500;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 15px 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 15px 20px;
  }
}

.b-order_status {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 15px;
  display: inline-block;
}

.b-order_status.black {
  background-color: #000;
}

.b-order_status.primary {
  background-color: #DC8699;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 4%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 2%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_item {
    width: 48%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_item {
    width: 32%;
  }
}

.b-account-recent_orders .button, .b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-account-recent_orders .shop_now-button, .b-account-recent_orders .scroll-to-top, .b-account-recent_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-account-recent_orders .promo-asset-link, .b-account-recent_orders .beauty_ingredients-button {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom,
.b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button, .b-no_orders .scroll-to-top, .b-no_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-no_orders .promo-asset-link, .b-no_orders .beauty_ingredients-button {
  padding: 15px 35px;
  font-size: 1.4rem;
}

.b-orderhistory-online.ui-tabs-panel {
  padding-top: 30px;
}

.b-orders_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px 4%;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .b-orders_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5%;
    gap: 25px;
  }
}

.b-orders_item {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 35px 29px;
}

@media screen and (min-width: 768px) {
  .b-orders_item {
    width: 48%;
  }
}

.b-orders_item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.b-orders_item-image_wrapper {
  width: 50%;
  border-right: 1px solid #D8D8D8;
}

@media screen and (min-width: 768px) {
  .b-orders_item-image_wrapper {
    padding: 10px;
  }
}

.b-orders_item-image {
  width: 100%;
  display: block;
}

.b-orders_item-counter {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orders_item-counter_number {
  font-weight: 500;
  font-size: 2rem;
}

.b-orders_item-counter_text {
  text-transform: uppercase;
}

.b-orders_item-bottom {
  text-align: left;
  margin-bottom: 55px;
}

.b-orders_item-number {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
.b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
  background-color: #f5f5f5;
  color: #151515;
  margin: 0 auto;
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-orders_item .bticons-zoom:hover,
.b-orders_item .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-orders_item .shop_now-button:hover, .b-orders_item .scroll-to-top:hover, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link:hover, .b-orders_item .beauty_ingredients-button:hover {
  background-color: #eee;
}

.b-orders_more {
  margin: 20px 33% 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .b-orders_more {
    max-width: 250px;
    margin: 20px auto 0;
  }
}

.b-orderhistory-tabs .b-orderhistory-store.ui-tabs-panel {
  padding: 50px 0 0;
}

.b-store_order {
  padding: 25px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .b-store_order {
    width: 48%;
  }
  .b-store_order:nth-child(odd) {
    margin-right: 2%;
  }
  .b-store_order:nth-child(even) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1023px) {
  .b-store_order {
    width: 100%;
  }
}

.b-store_order-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 26px;
}

.b-store_order-cell {
  width: 50%;
}

.b-store_order .m-right {
  text-align: right;
}

.b-store_order-purchase {
  background-color: #000;
  padding: 1px 15px;
}

.b-store_order-address {
  font-weight: 500;
  font-size: 2rem;
  line-height: 26px;
  padding-top: 10px;
}

.b-store_order-info {
  line-height: 26px;
}

.b-store_order-products {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  margin: 20px 0;
}

.b-store_order-tender, .b-store_order-total_items {
  color: rgba(0, 0, 0, 0.6);
}

.b-store_order-total, .b-store_order-amount {
  font-weight: 500;
  font-size: 2rem;
  margin-top: 8px;
}

.b-orderhistory-store .button, .b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orderhistory-store .shop_now-button, .b-orderhistory-store .scroll-to-top, .b-orderhistory-store .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orderhistory-store .promo-asset-link, .b-orderhistory-store .beauty_ingredients-button {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.cat-landing-slotbanner,
.product-brand-slotbanner {
  clear: both;
}

.cat-landing-slotbanner > img,
.product-brand-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner > img,
  .product-brand-slotbanner > img {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div,
.cat-landing-slotbanner a,
.product-brand-slotbanner div,
.product-brand-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a,
  .product-brand-slotbanner div,
  .product-brand-slotbanner a {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img,
.product-brand-slotbanner div img,
.product-brand-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner,
.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner {
  padding: 0;
}

.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img,
.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner,
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner {
    background: #000;
  }
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img,
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.cat-landing-slotbanner.clp-top-branding,
.product-brand-slotbanner.clp-top-branding {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}

.menu-active .cat-landing-slotbanner.clp-top-branding,
.mini-cart-active .cat-landing-slotbanner.clp-top-branding, .menu-active
.product-brand-slotbanner.clp-top-branding,
.mini-cart-active
.product-brand-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.cat-landing-slotbanner.clp-top-branding img,
.product-brand-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.cat-landing-slotbanner.clp-top-branding a,
.product-brand-slotbanner.clp-top-branding a {
  display: block;
  position: absolute;
  z-index: 1;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  bottom: 50px;
  border: none;
  padding: 10px 0;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.cat-landing-slotbanner.clp-top-branding a:after,
.product-brand-slotbanner.clp-top-branding a:after {
  content: "\e902";
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -15px;
  height: 16px;
  width: 30px;
  font-size: 2rem;
  font-family: "icomoon" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor,
.product-brand-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after,
.product-brand-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.cat-landing-slotbanner.full-page-content,
.product-brand-slotbanner.full-page-content {
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.column-left-sidebar .primary-clp {
  float: right;
  width: 78%;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp {
    float: none;
    width: 100%;
  }
}

.primary-clp .slot,
.primary-clp .slot.slot-panels {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot,
  .primary-clp .slot.slot-panels {
    margin-bottom: 15px;
  }
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner div,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner div {
  padding: 40px 0;
  border: 1px solid #d5d5d5;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner > img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner > img {
  max-width: 100%;
}

.primary-clp .slot.slot-carousel,
.primary-clp .slot.slot-panels.slot-carousel {
  text-align: center;
}

.primary-clp .slot.slot-carousel > .button, .primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .howtowear_map .product-tile .slot.slot-carousel > .bticons-zoom, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-carousel > .shop_now-button, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .slot.slot-carousel > .scroll-to-top, .primary-clp .two-columns-header-slot-wrapper .slot.slot-carousel > .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .slot.slot-carousel > .promo-asset-link, .primary-clp .slot.slot-carousel > .beauty_ingredients-button,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .bticons-zoom,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .shop_now-button,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .slot.slot-panels.slot-carousel > .scroll-to-top,
.primary-clp .two-columns-header-slot-wrapper .slot.slot-panels.slot-carousel > .promo-asset-link,
.two-columns-header-slot-wrapper .primary-clp .slot.slot-panels.slot-carousel > .promo-asset-link,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-button {
  margin-top: 30px;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
    display: none;
    background: none;
  }
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before {
  content: "";
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.primary-clp .slot.cat-blocks-carousel,
.primary-clp .slot.slot-panels.cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel .carousel.carousel-collection .carousel-item,
  .primary-clp .slot.slot-panels.cat-blocks-carousel .carousel.carousel-collection .carousel-item {
    padding: 0 25px;
  }
}

.primary-clp .slot.cat-blocks-carousel .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-image,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 1.8rem;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
  font-size: 1.4rem;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  margin: 20px;
  font-size: 1.2rem;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 14px 18px;
  top: auto;
  bottom: 5px;
  font-size: 1.2rem;
  color: #000;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
  left: 50%;
  margin-left: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
    left: 0;
    margin-left: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
  right: 50%;
  margin-right: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
    right: 0;
    margin-right: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

.primary-clp .slot.chanel-carousel,
.primary-clp .slot.slot-panels.chanel-carousel {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
  margin: 0;
  top: auto;
  bottom: 50%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item h2,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item h2 {
  font-size: 1.6rem;
  text-align: center;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.primary-clp .slot-panels-container .first-asset {
  float: left;
  width: 50%;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .first-asset {
    float: none;
    width: 100%;
    padding: 0 0 24px 0;
    margin-top: 20px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.primary-clp .slot-panels-container .first-asset .category-name,
.primary-clp .slot-panels-container .first-asset .category-description {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories {
  width: 70%;
  margin: 0 auto;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories > a {
  display: block;
  width: 100%;
  margin-bottom: 2px;
  padding: 6px 5px;
  font-size: 1.3rem;
  line-height: 18px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.primary-clp .slot-panels-container .clp-secondary-assets {
  float: right;
  width: 49%;
  margin-left: 1%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .clp-secondary-assets {
    float: none;
    width: 100%;
    margin-left: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
  position: relative;
  width: 20000em;
}

@media screen and (max-width: 1024px) {
  .primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
    max-width: 20000em;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-item {
  position: relative;
  float: left;
}

.primary-clp .slot-panels-container .clp-secondary-assets img {
  width: 100%;
  border-radius: 4px;
}

.primary-clp .clb .slot-panels-container {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eef1f3;
}

.menu-active .primary-clp .clb .slot-panels-container,
.mini-cart-active .primary-clp .clb .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.column-left-sidebar .primary-clp .clb .slot-panels-container {
  margin: 0 0 65px 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp .clb .slot-panels-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset {
  float: none;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
    width: 100%;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a:nth-child(even) {
  float: right;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
    width: 100%;
    float: none;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .clp-secondary-assets {
  float: none;
}

.primary-clp .clb-cta-narrow .slot-panels-container .first-asset .category-online-subcategories > a {
  padding: 6px 22px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border-radius: 4px;
}

.primary-clp .featured-tabs.ui-tabs {
  margin-bottom: 65px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .primary-clp .featured-tabs.ui-tabs {
    margin-bottom: 15px;
  }
}

.primary-clp .featured-tabs.ui-tabs .carousel + .button, .primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .bticons-zoom, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .shop_now-button, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .carousel + .scroll-to-top, .primary-clp .featured-tabs.ui-tabs .two-columns-header-slot-wrapper .carousel + .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .featured-tabs.ui-tabs .carousel + .promo-asset-link, .primary-clp .featured-tabs.ui-tabs .carousel + .beauty_ingredients-button {
  margin-top: 30px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav {
  height: auto;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 12px 8px;
  text-transform: uppercase;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before, body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  z-index: 10;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #d5d5d5;
  border-width: 11px;
}

.primary-clp .hide-content-mobile .first-asset {
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-content-mobile .first-asset .category-name,
  .primary-clp .hide-content-mobile .first-asset .category-description {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-additional-content-mobile .clp-secondary-assets {
    display: none;
  }
}

.chanel-carousel .product-tile .product-actions,
.chanel-carousel .product-tile .product-name,
.chanel-carousel .product-tile .product-pricing {
  display: none;
}

.chanel-carousel .product-tile img {
  max-height: 94%;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel {
  padding: 0;
  background: transparent;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-image {
  display: block;
  margin: 0 auto;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  text-align: center;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2 {
  font-weight: 500;
  font-size: 1.4rem;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-description,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  display: none;
}

.accordion-toggle-title {
  display: block;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
  font-weight: 500;
}

.accordion-toggle-title:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  line-height: 21px;
}

.accordion-toggle-title.expanded:after {
  content: "\e90f";
}

.category-sidebar-navigation .category-level-null,
.category-sidebar-navigation .featured-brands-level-null,
.category-sidebar-navigation .category-level-1 {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 16px;
  font-weight: 500;
}

.category-sidebar-navigation .category-level-null > li > .category-link:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link:hover {
  background: #f7f7f7;
  color: #333;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle:after {
  content: "\e912";
  position: absolute;
  right: 15px;
  display: block;
  font-family: "icomoon";
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:after {
  right: 15px;
  content: '';
  width: 11px;
  height: 2px;
  border-bottom: 1px solid;
  margin-top: -3px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:hover {
  background: transparent;
}

@media screen and (max-width: 800px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: block;
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-base,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-base,
  .category-sidebar-navigation .category-level-1 > li > .category-base {
    display: block;
  }
}

.category-sidebar-navigation .featured-brands-level-null ul a,
.category-sidebar-navigation .category-level-1 ul a {
  display: block;
  padding: 0 16px 7px 16px;
  font-size: 1.2rem;
}

.category-sidebar-navigation .featured-brands-level-null ul a:hover,
.category-sidebar-navigation .category-level-1 ul a:hover {
  color: #4d4d4d;
}

.category-sidebar-navigation .featured-brands-level-null ul li:last-child a,
.category-sidebar-navigation .category-level-1 ul li:last-child a {
  margin-bottom: 15px;
}

.category-sidebar-navigation .category-level-3 li > a {
  padding: 0 16px 4px 26px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .who-will-be.carousel ul {
    position: static;
    width: auto;
  }
  .who-will-be.carousel .carousel-item {
    list-style-type: none;
    width: 20% !important;
  }
  .who-will-be.carousel .jcarousel-nav {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  #secondary + #primary .who-will-be.carousel .carousel-item {
    width: 25% !important;
  }
}

.who-will-be-link {
  display: block;
  font-size: 0;
}

.desktop .who-will-be-img {
  position: relative;
  max-width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.who-will-be-text {
  display: block;
  padding: 20px;
}

.desktop .who-will-be-text {
  position: absolute;
  z-index: 3;
  padding: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  opacity: 0;
  bottom: auto;
  padding: 20px;
  top: 50%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  width: 80%;
}

.who-will-be-title {
  display: block;
  margin: 3px 0 8px;
  font-size: 1.4rem;
  line-height: 17px;
  text-transform: uppercase;
}

.who-will-be-description {
  display: block;
  font-size: 1.2rem;
  line-height: 19px;
  margin: 0;
}

.who-will-be .carousel-item {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.desktop .who-will-be .carousel-item:nth-of-type(4n+1) {
  clear: both;
}

.desktop .who-will-be .carousel-item:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  cursor: pointer;
}

.desktop .who-will-be .carousel-item:hover {
  background-color: #151515;
}

.desktop .who-will-be .carousel-item:hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-img {
  opacity: 1;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-text {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/* Wide Content Blocks */
.slot-wideblocks.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks.slot {
    margin-bottom: 0;
  }
}

.slot-wideblocks .asset {
  width: 100%;
  margin-bottom: 30px;
}

.slot-wideblocks .asset-image_container {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-image_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-image {
  display: block;
  max-width: 100%;
}

.slot-wideblocks .asset-info_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 24px 0;
  margin: 0 0 0 15px;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 4px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-wideblocks .asset-info_container {
    padding: 18px 0;
  }
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-info_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-info_container img {
  border-radius: 4px;
}

.slot-wideblocks .asset-title {
  padding: 0 24px;
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-title {
    padding: 0 10px;
    font-size: 2rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-description {
  color: #666666;
  padding: 0 24px;
  font-size: 1.4rem;
  line-height: 1.5;
  max-height: 42px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-description {
    padding: 0 10px;
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link {
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.slot-wideblocks .asset-link.reversed .asset-image_container {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  margin: 0 0 0 15px;
}

.slot-wideblocks .asset-link.reversed .asset-info_container {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link.reversed .asset-image_container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0;
  }
  .slot-wideblocks .asset-link.reversed .asset-info_container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin: 0;
  }
}

.slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
  padding-left: 6px;
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
    padding-left: 0;
    width: auto;
  }
  .slot-wideblocks-three-box .asset:last-child, .slot-wideblocks-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
  min-height: 96px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
    min-height: 0;
  }
}

.slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
  font-size: 1.9rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.slot-wideblocks-four-box .asset {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-four-box .asset {
    width: auto;
  }
}

.clp-isotope {
  background-color: #eef1f3;
  padding-top: 35px;
}

.clp-isotope .grid-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 0 15px 35px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item {
    width: auto;
  }
}

.clp-isotope .grid-item img {
  display: block;
  max-width: 100%;
}

.clp-isotope .grid-item h3 {
  font-size: 1.9rem;
  line-height: normal;
  margin-top: 15px;
}

.clp-isotope .grid-item p {
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666666;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px;
  text-transform: uppercase;
}

.clp-isotope .grid-item .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.clp-isotope .grid-item .videoWrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.clp-isotope .grid-item--width2 {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width2 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width3 {
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width3 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width4 {
  width: 66.66666667%;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width4 {
    width: 100%;
  }
}

.clp-isotope .grid-item.no-right-padding {
  padding-right: 0;
}

.clp-isotope .grid-item.onethird-left {
  padding-right: 8px;
}

.clp-isotope .grid-item.onethird-right {
  padding-left: 8px;
}

.clp-isotope .product-tile {
  background-color: #fff;
  display: inline-block;
  padding-bottom: 30px;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .product-tile {
    display: block;
    width: auto;
  }
}

.clp-isotope .product-tile img {
  margin-right: auto;
  margin-left: auto;
}

.clp-isotope .product-tile .product-actions {
  display: none;
}

/* Chanel content panel */
.chanel-content-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block {
    position: relative;
    overflow: hidden;
  }
}

.chanel-content-block .chanel-left {
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .chanel-content-block .chanel-left img {
    max-width: none;
  }
}

.chanel-content-block .chanel-right {
  position: relative;
  width: 57.5%;
  float: right;
  margin: 25px 20px;
  padding: 24px;
  z-index: 1;
  background: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .chanel-content-block .chanel-right {
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin: 32px auto;
    width: 95%;
    padding: 24px 8px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .chanel-content-block .chanel-right {
    width: 90%;
    padding: 15px 8px;
  }
}

@media screen and (max-width: 374px) {
  .chanel-content-block .chanel-right {
    margin: 15px auto;
    padding: 15px 8px;
  }
}

.chanel-content-block .chanel-right h3 {
  margin-bottom: 5px;
  font-size: 3.5rem;
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 2px;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right h3 {
    font-size: 2.9rem;
  }
}

.chanel-content-block .chanel-right p {
  font-size: 1.4rem;
  font-family: Arial;
  line-height: 18px;
  margin: 0 0 10px 0;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right p {
    font-size: 1.2rem;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.collapse-to-dropdown-wrapper > label,
.collapse-to-dropdown-wrapper .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper > label {
    display: inline-block;
    margin-right: 10px;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown {
  position: relative;
  display: block;
  min-width: 220px;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown {
    display: block;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .collapse-to-dropdown__item {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown > ul {
    display: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav {
    display: block;
    position: absolute;
    max-height: 253px;
    overflow: auto;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    border: 1px solid #bfbfbf;
    border-top: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a.ui-tabs-anchor,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a.ui-tabs-anchor {
    padding: 0 15px;
    margin: 0;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
    vertical-align: middle;
    width: 100%;
    text-transform: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #8c8c8c;
    margin: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::before, .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::after,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::before,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::after {
    content: none !important;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li:hover,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li:hover {
    background: #bfbfbf;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value {
    border-bottom: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value:after {
    content: "\e90f";
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded ul > li {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0 50px 0 15px;
    color: #151515;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.6rem;
    width: 55%;
    line-height: 50px;
  }
}

@media screen and (max-width: 800px) and (max-width: 992px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    text-align: left;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value:after {
    font-family: "icomoon";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

.column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.vip-gallery .main-title {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .vip-gallery .main-title {
    font-size: 2.9rem;
  }
}

.vip-gallery .main-title span:after {
  width: 100px;
  top: auto;
  bottom: -17px;
}

.vip-gallery .col-1-3 {
  float: left;
  width: 31.33%;
  text-align: left;
  padding: 0 1%;
}

@media screen and (max-width: 800px) {
  .vip-gallery .col-1-3 {
    width: 100%;
    float: none;
  }
}

.vip-gallery .col-1-2 {
  float: left;
  width: 50%;
}

.vip-gallery .subtitle {
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #151515;
  text-align: center;
}

.vip-gallery .subtitle:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 15%;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid;
}

.vip-gallery .text-italic {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery .content-wrapper {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .vip-gallery .content-wrapper {
    width: 95%;
  }
}

.vip-gallery-products .promo-flag {
  display: none;
}

.vip-gallery-banner {
  background: #80556B;
  color: #fff;
  text-align: center;
  padding: 40px 0 30px;
}

.vip-gallery-banner h1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery-banner h1:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid #fff;
  margin: auto;
}

.vip-gallery-banner h2 {
  font-size: 3.4rem;
  margin-top: 25px;
  color: #fff;
}

.vip-gallery-banner p {
  display: block;
  width: 40%;
  margin: 10px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-banner p {
    width: 80%;
  }
}

.vip-gallery-carousel {
  width: 85%;
  margin: 70px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel {
    width: 90%;
    margin: 40px auto;
  }
}

.vip-gallery-carousel .carousel .jcarousel-nav {
  color: #fff;
  background: #151515;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel .fwb-panel .fwbp-text h1 {
    font-size: 3.5rem;
  }
}

.vip-products-carousel {
  width: 85%;
  margin: 0 auto;
}

.vip-products-carousel .product-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .vip-products-carousel .content-wrapper {
    width: 100%;
  }
}

.vip-content {
  margin-top: 190px;
  padding: 90px 0 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-content {
    padding-bottom: 0;
  }
}

.vip-content .col-center {
  text-align: center;
}

.vip-content .col-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.vip-content .text-italic {
  margin-top: 20px;
  color: #151515;
  font-size: 2.2rem;
  font-weight: 600;
}

.vip-content-photo {
  margin: -220px 0 20px;
}

.vip-content-photo img {
  border-radius: 50%;
}

.vip-content ul {
  margin-top: 30px;
  font-size: 0;
}

.vip-content ul li {
  width: 50%;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  color: #666666;
}

.vip-content .browse-link {
  display: inline-block;
  margin-top: 45px;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 10px;
  color: #151515;
  border: 1px solid;
}

@media screen and (max-width: 800px) {
  .vip-content .browse-link {
    width: 170px;
    display: block;
    text-align: center;
    margin: 40px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .vip-content .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .vip-content .col-center {
    padding: 0 10% 30px;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vip-content .col-left {
    padding: 30px 10%;
    background: #fff;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vip-content .col-right {
    padding: 0 10%;
    background: #fff;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.vip-brands {
  margin-top: 70px;
}

.vip-brands .slot-panels-container {
  margin: 70px 0 80px;
}

.vip-brands .asset {
  float: left;
  width: 48%;
  margin: 0 1% 55px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.vip-brands .asset img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset img {
    width: 98%;
  }
}

.vip-brands .asset-button {
  margin-top: 15px;
  min-width: 220px;
}

.vip-shopping {
  margin-bottom: 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping {
    margin-bottom: 0;
  }
}

.vip-shopping .col-left {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-left {
    padding: 0;
  }
}

.vip-shopping .col-right {
  padding-top: 70px;
  text-align: center;
}

.vip-shopping .col-right .subtitle {
  display: block;
  font-size: 3.2rem;
}

.vip-shopping .col-right p {
  display: block;
  width: 80%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-right p {
    width: 90%;
  }
}

.vip-shopping .col-right b {
  font-size: 1.8rem;
}

.vip-shopping td {
  width: 50%;
  padding: 0 10px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .vip-shopping .content-wrapper {
    width: 100%;
  }
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff;
}

.store-name {
  font-weight: bold;
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}

.store-locator-details img {
  max-width: 100%;
}

.store-locator-details h1,
.store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .store-map-marker {
    height: 400px;
  }
}

/* Stores list */
.pt_store-locator .primary-content {
  width: 100%;
  float: none;
}

.pt_store-locator .store-locator-content {
  margin: 50px 0;
}

.pt_store-locator .page-hit-tile-wrapper {
  float: left;
  width: 21%;
  margin: 0 2% 40px 2%;
}

@media screen and (max-width: 800px) {
  .pt_store-locator .page-hit-tile-wrapper {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.pt_store-locator .page-hit-tile-wrapper img {
  max-width: 100%;
}

.pt_store-locator .page-hit-tile-wrapper .button, .pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .scroll-to-top, .pt_store-locator .page-hit-tile-wrapper .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt_store-locator .page-hit-tile-wrapper .promo-asset-link, .pt_store-locator .page-hit-tile-wrapper .beauty_ingredients-button {
  width: 100%;
  background-color: #fff;
  color: #000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.pt_store-locator .page-hit-tile-description {
  text-align: center;
  margin-top: 6px;
}

.pt_storefront #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .main-hp {
    padding-left: 0;
    padding-right: 0;
  }
  .main-hp .slot .carousel-wrapper {
    padding-bottom: 5rem;
  }
}

.homepage-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  position: absolute;
  right: 0.5rem;
}

.homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #d5d5d5;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

.homepage-slider .jcarousel-control a.active {
  background-color: #999;
}

.homepage-slider .jcarousel-control a:hover {
  background-color: #999;
  opacity: .7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}

.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.333%;
  }
}

.hp-new-arrivals .slot {
  margin-bottom: 65px;
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 65px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 25%;
  color: #000;
  background-color: transparent;
}

.hp-best-sellers .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.hp-best-sellers .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.hp-best-sellers .carousel .jcarousel-next:before {
  content: "";
}

.hp-best-sellers .carousel .jcarousel-prev:before {
  content: "";
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-panels .slot, .slot-panels.slot {
    margin-bottom: 0;
  }
}

.slot-panels-container {
  margin-left: -40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels-container {
    margin-left: -20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container {
    margin-left: 0;
  }
}

.slot-panels .asset {
  float: left;
  padding-left: 40px;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset {
    padding-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels .asset {
    float: none;
    margin: 0 auto 20px;
    padding-left: 0;
    width: 95%;
  }
}

.slot-panels .asset-link {
  background-color: #fff;
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 4px;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 15px 25px 15px 0px;
  text-align: left;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 10px;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-text {
    min-height: 0;
  }
}

.slot-panels .asset-title {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 5px 0 10px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels .asset-description {
  color: #666666;
  display: block;
  font-size: 1.4rem;
  max-height: 42px;
  overflow: hidden;
  text-transform: none;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-description {
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-panels-four-box .asset {
  width: 25%;
}

.slot-panels-three-box .asset {
  width: 33.33333333%;
}

.slot-panels-three-box .asset, .slot-panels-four-box .asset {
  padding-left: 6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset, .slot-panels-four-box .asset {
    padding-left: 0;
    width: 95%;
    margin: 0 auto 20px;
  }
  .slot-panels-three-box .asset:last-child, .slot-panels-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
  font-size: 1.6rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.global-recommendations {
  margin-bottom: 5rem;
}

.masonry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
  max-width: 1280px;
  margin: 0 auto 65px;
  padding: 0 50px;
}

@media screen and (max-width: 800px) {
  .masonry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.masonry img {
  display: block;
  width: 100%;
  border-radius: 4px;
}

@media screen and (min-width: 801px) {
  .hp-new-arrivals .masonry {
    margin-top: 65px;
  }
}

.masonry__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 63%;
  background-color: white;
}

@media screen and (max-width: 800px) {
  .masonry__left {
    width: 100%;
    padding: 0 3%;
  }
}

.masonry__left .masonry__info-description {
  text-align: center;
}

.masonry__slider {
  margin-bottom: 60px;
}

.masonry__slider .asset {
  display: none;
}

.masonry__slider .asset:first-child {
  display: block;
}

.masonry__product-slider {
  white-space: nowrap;
}

.masonry__product-slider .bt-product-carousel-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

@media screen and (min-width: 768px) {
  .masonry__product-slider .product-tile {
    width: 315px;
  }
}

.masonry__product-slider .product-image {
  margin-top: 15px;
}

.masonry__product-slider .slider__items {
  margin-top: 0;
}

.masonry__product-slider .thumb-link {
  max-width: 315px;
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slide {
    width: 47.2vw;
  }
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slick-arrow {
    display: none !important;
  }
}

.masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}

.masonry__info-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.masonry__info-description {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.5;
}

.masonry__link {
  margin-bottom: 10px;
  font-size: 1.2rem;
  white-space: nowrap;
  position: relative;
}

.masonry__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.masonry__link:hover {
  cursor: pointer;
}

.masonry__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .masonry__link {
    font-size: 1.4rem;
  }
}

.masonry__link:hover {
  color: inherit;
}

.masonry__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

.masonry__caption-title {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.masonry__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 660px;
  margin: 0 auto 60px;
}

.masonry__product .masonry__caption {
  border-bottom: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .masonry__product {
    margin: 0 auto 60px;
    max-width: 100%;
  }
}

.masonry__product-slider .slick-list {
  margin-bottom: 15px;
}

.masonry__banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 660px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .masonry__banner {
    max-width: 660px;
    margin: 0 auto 60px;
  }
}

.masonry__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 37%;
  padding-left: 60px;
}

@media screen and (max-width: 800px) {
  .masonry__right {
    width: 100%;
    background-color: #eee;
    padding: 30px 0 50px;
  }
}

.masonry__feed .masonry__caption {
  padding-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .masonry__feed .masonry__caption {
    margin: 0 3%;
  }
}

.masonry__feed .masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}

.masonry__feed .masonry__info-label {
  text-transform: uppercase;
  color: #DC8699;
  font-size: 1.2rem;
  margin-bottom: 5px;
  font-weight: 700;
}

.masonry__feed .masonry__info-title {
  font-weight: 400;
}

.masonry__feed .masonry__info-description {
  margin-bottom: 15px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .masonry__feed-item-outer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 2.5%;
    max-width: 275px;
  }
}

@media screen and (min-width: 801px) {
  .masonry__feed-item-outer {
    margin-top: 50px;
    display: inline-block;
    max-width: 100%;
    width: 100%;
  }
  .masonry__feed-item-outer:first-child {
    margin-top: 0;
  }
}

.two-columns-header-slot-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 65px;
}

.two-columns-header-slot-wrapper .slot-assets-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.two-columns-header-slot-wrapper .slot-assets-list-item {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 375px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 100%;
    height: 440px;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 490px;
    width: 50%;
  }
}

.two-columns-header-slot-wrapper .component-image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .two-columns-header-slot-wrapper .component-image {
    width: auto;
    max-width: initial;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  position: absolute;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 10%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 20%;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 30%;
  }
}

@media screen and (min-width: 1400px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 16%;
  }
}

.two-columns-header-slot-wrapper .promo-left {
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 10%;
  }
}

.two-columns-header-slot-wrapper .promo-right {
  text-align: right;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-right {
    right: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-right {
    left: 10%;
    right: auto;
    text-align: left;
  }
}

.two-columns-header-slot-wrapper .promo-asset-title {
  text-transform: capitalize;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
    max-width: 80%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-description {
  font-size: 1.8rem;
  margin: 0 0 15px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-link {
  font-size: 1.8rem;
  text-transform: capitalize;
  width: auto;
}

/* Static pages general styling */
.page-static #secondary {
  width: 21%;
}

.page-static #secondary ul {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-static #primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-static #secondary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
    width: auto;
  }
  .page-static .footer {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.page-static .tabs {
  margin-bottom: 25px;
}

.page-static.page-fullwidth .primary-content {
  width: 100%;
  float: none;
}

/* Content header */
.content-header {
  background: #ebebeb;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  border-radius: 4px;
}

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 2.2rem;
}

/* Sitemap */
.content-sitemap li {
  list-style-type: disc;
  margin-left: 40px;
  padding-left: 10px;
}

.content-sitemap h2 {
  margin: 30px 0 20px;
}

.content-sitemap ul {
  margin-bottom: 10px;
}

/* Static page one column */
.page-static-onecolumn .primary-content {
  width: 100%;
  float: none;
}

.page-static-onecolumn ol {
  margin-left: 0;
  text-align: left;
}

.page-static-onecolumn .form-row.label-inline {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  .page-static-onecolumn .form-row.label-inline {
    margin-left: 0;
  }
}

/* Static page columns for content */
.columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 800px) {
  .columns_2 {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
}

/* Careers */
.careers-header {
  background: url("../images/careers/careers-bg.png") no-repeat center top;
  color: #fff;
  min-height: 287px;
  padding-top: 100px;
  text-align: center;
}

.careers-header * {
  color: #fff;
}

.careers-director {
  width: 72%;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .careers-director {
    width: 95%;
  }
}

.careers-director__avatar {
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto 20px;
  max-width: 200px;
  overflow: hidden;
  padding: 10px;
}

.careers-director__avatar img {
  border-radius: 50%;
  max-width: 100%;
  vertical-align: top;
}

.careers-director h3 {
  font-size: 2.6rem;
}

.careers-director .columns_2 {
  text-align: left;
  margin-top: 20px;
}

.careers-director p {
  margin-top: 0;
}

.careers-director p + p {
  margin-top: 18px;
}

.careers-tabs {
  margin: 35px 0;
}

@media screen and (max-width: 800px) {
  .careers-tabs .ui-tabs .ui-tabs-panel {
    padding: 20px 0;
  }
}

.careers-tabs .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile {
    display: block;
  }
}

.careers-tabs .tabs-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .careers-tabs .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    height: auto;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul .ui-tabs-active {
    display: none;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul li {
    clear: both;
    padding-left: 20px;
    font-size: 1.2rem;
  }
}

.careers-tabs ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  min-height: 43px;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav {
    display: none;
  }
}

.careers-tabs ul.ui-tabs-nav li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
  text-transform: uppercase;
  padding: 5px 20px 10px;
  font-size: 1.5rem;
  border: 0;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav li {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

@media screen and (min-width: 801px) {
  .careers-stores.ui-tabs .ui-tabs-nav {
    display: none;
  }
  .careers-stores.ui-tabs .rows {
    display: block !important;
    margin: 0 auto;
  }
}

.careers-header .main-title {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  line-height: 1.9;
  margin-bottom: 10px;
  text-transform: none;
}

.careers-header h2 {
  font-size: 3.7rem;
}

.careers-links {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-links {
    display: none;
  }
}

.careers-links a {
  padding: 0 10px;
  font-size: 1.7rem;
}

.careers-links a:hover {
  text-decoration: underline;
}

.careers-subtitle {
  position: relative;
  text-align: center;
  margin: 55px 0 40px;
  font-size: 2.2rem;
}

@media screen and (max-width: 800px) {
  .careers-subtitle:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 80px;
    border-bottom: 1px solid;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.careers-content .rows {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-content .rows {
    width: 100%;
  }
}

.careers-content p {
  font-size: 1.5rem;
}

.careers-content .team-grid li {
  margin-bottom: 1%;
  margin-top: 1%;
}

@media screen and (max-width: 800px) {
  .careers-content .team-grid li {
    margin-top: 3%;
    margin-bottom: 3%;
  }
}

.careers-content .cols,
.careers-content .columns-1-3,
.careers-content .columns-60,
.careers-content .columns-40,
.careers-content .columns-1-2 {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (max-width: 800px) {
  .careers-content .cols,
  .careers-content .columns-1-3,
  .careers-content .columns-60,
  .careers-content .columns-40,
  .careers-content .columns-1-2 {
    padding: 0;
    float: none;
  }
}

.careers-content .cols img,
.careers-content .columns-1-3 img,
.careers-content .columns-60 img,
.careers-content .columns-40 img,
.careers-content .columns-1-2 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.careers-content .cols p,
.careers-content .columns-1-3 p,
.careers-content .columns-60 p,
.careers-content .columns-40 p,
.careers-content .columns-1-2 p {
  margin-top: 0;
  font-size: 1.5rem;
}

.careers-content .column-bordered {
  border: 1px solid #dbdbdb;
}

.careers-content .columns-1-3 {
  width: 33%;
}

.careers-content .columns-1-2 {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .careers-content .columns-1-2 {
    width: 100%;
  }
}

.careers-content .columns-60 {
  width: 60%;
}

.careers-content .columns-40 {
  width: 40%;
}

.careers-content .columns-20 {
  display: inline-block;
  vertical-align: top;
  width: 17%;
  margin: 0 1%;
}

.careers-content .columns-25 {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}

.careers-content .career-opportunuties-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.careers-content .career-opportunuties-grid h2 {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px 0 25px;
}

.careers-content .career-opportunuties-grid h2:after {
  content: '';
  width: 50px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.careers-content .career-opportunuties-grid img {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}

.careers-content .career-opportunuties-grid .columns-1-3 {
  width: 31%;
  margin: 0 1% 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid .columns-1-3 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid p {
    margin: 10px;
  }
}

.careers-content .buttons-action {
  margin-top: 30px;
  text-align: center;
}

.careers-content .buttons-action .button, .careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .scroll-to-top, .careers-content .buttons-action .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-content .buttons-action .promo-asset-link, .careers-content .buttons-action .beauty_ingredients-button {
  margin-bottom: 40px;
}

.careers-brands {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  margin-top: -100px;
  padding-top: 100px;
  padding-bottom: 60px;
}

.menu-active .careers-brands,
.mini-cart-active .careers-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .careers-brands-list img {
    display: block;
    margin: 10px auto;
  }
}

.careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
.careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
  .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
    padding: 15px 5px;
  }
}

.careers-brands img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-brands img {
    display: none;
  }
}

.careers-stores .rows {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-img {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .columns-60,
  .careers-stores .columns-40 {
    width: 100%;
  }
}

.careers-stores .column-right-border {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .column-right-border {
    border-right: 0;
  }
}

.careers-stores .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.careers-stores .rows.row-outline {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  background: #f5f5f5;
  text-align: center;
}

.menu-active .careers-stores .rows.row-outline,
.mini-cart-active .careers-stores .rows.row-outline {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.careers-stores .row-inner {
  width: 70%;
  margin: 0 auto;
  padding-top: 55px;
}

@media screen and (max-width: 800px) {
  .careers-stores .row-inner {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .careers-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .careers-history .column-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .careers-history .column-right {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
  }
}

.careers-team {
  margin-top: -130px;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .careers-team {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .menu-active .careers-team,
  .mini-cart-active .careers-team {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.careers-team .rows {
  width: 100%;
}

.careers-team h4 {
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .careers-team a {
    font-size: 1.4rem;
  }
}

.careers-team p {
  font-size: 1.4rem;
  padding: 0 30px;
  min-height: 4em;
}

@media screen and (max-width: 800px) {
  .careers-team p {
    padding: 0 10px;
  }
}

.careers-team img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .careers-team .team-grid .columns-20 {
    width: 45%;
    vertical-align: top;
  }
}

@media screen and (max-width: 800px) {
  .careers-team .columns-25 {
    display: inline-block;
    width: 45%;
    margin-bottom: 50px;
    vertical-align: top;
  }
  .careers-team .columns-25 h4 {
    font-size: 1.3rem;
  }
  .careers-team .columns-25 p {
    padding: 0;
    font-size: 1.2rem;
    min-height: 4em;
  }
}

@media screen and (max-width: 800px) {
  #careers-tab-our-team .careers-subtitle {
    font-size: 1.7rem;
  }
  #careers-tab-our-team .careers-subtitle:after {
    display: none;
  }
}

.careers-team-popup .careers-team-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-left {
    width: 100%;
    text-align: center;
  }
}

.careers-team-popup .careers-team-left img {
  max-width: 100%;
}

.careers-team-popup .careers-team-right {
  width: 72%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-right {
    width: 100%;
    margin-left: 0;
  }
}

/* Stores page */
.store-header,
.store-bt2-header {
  background: #e0e0e0;
  text-align: center;
  padding: 20px 0 25px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-header,
.mini-cart-active .store-header, .menu-active
.store-bt2-header,
.mini-cart-active
.store-bt2-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-header h2,
.store-bt2-header h2 {
  color: #000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.9;
  position: relative;
  text-transform: none;
}

.store-header h2:after,
.store-bt2-header h2:after {
  content: "";
  border-bottom: 1px solid;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.store-header h3,
.store-bt2-header h3 {
  color: #000;
  font-size: 3.5rem;
  letter-spacing: 1px;
  margin-top: 10px;
}

.stores-tabs {
  margin: 35px 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .stores-tabs {
    border: 1px solid #eee;
  }
}

.stores-tabs .store-current {
  display: none;
  text-transform: uppercase;
  padding: 15px 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current {
    display: block;
  }
  .stores-tabs .store-current:after {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0;
    content: "\e912";
    float: right;
    font-size: 1.3rem;
    position: relative;
    line-height: 23px;
  }
}

.stores-tabs .store-current.expanded:after {
  content: "\e90f";
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current.expanded + .store-tabs-content {
    display: block;
  }
}

.stores-tabs .store-tabs-content {
  font-size: 0;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tabs-content {
    display: none;
  }
}

.stores-tabs ul.store-tabs-content {
  margin: 0;
}

.stores-tabs .store-tab {
  display: inline-block;
  text-transform: uppercase;
  padding: 15px 8px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

.stores-tabs .store-tab.is-selected {
  position: relative;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab.is-selected {
    display: none;
  }
}

.stores-tabs .store-tab.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  border-bottom: 1px solid #fff;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 2;
}

.stores-tabs .store-tab.is-selected:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.stores-tabs .store-tab a {
  color: #aaa;
}

.stores-tabs .store-tab a:hover {
  color: #151515;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab a {
    color: #151515;
    font-size: 1.4rem;
  }
}

.stores-tabs .store-tab .store-tab-chinese-img {
  vertical-align: bottom;
}

.store-details-anchor-links {
  margin-bottom: 45px;
  text-align: center;
  display: none;
}

.store-details-anchor-links a {
  position: relative;
  margin: 0 15px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  position: relative;
}

.store-details-anchor-links a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.store-details-anchor-links a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.store-details-anchor-links a:hover {
  color: #aaa;
}

.store-details-anchor-links-mobile {
  display: none;
}

.store-details-anchor-links-mobile a {
  display: block;
}

.store-details-anchor-links-mobile .store-details-links {
  display: none;
  padding: 0 20px;
  border: 1px solid #eee;
  border-top: 0;
}

.store-details-anchor-links-mobile .store-details-links a {
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.store-details-anchor-links-mobile .store-link-current {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid #eee;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.store-details-anchor-links-mobile .store-link-current:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  position: relative;
  line-height: 23px;
}

.store-details-anchor-links-mobile .store-link-current.expanded {
  border-bottom: 0;
}

.store-details-anchor-links-mobile .store-link-current.expanded:after {
  content: "\e90f";
}

.store-details-anchor-links-mobile .store-link-current.expanded + .store-details-links {
  display: block;
}

.store-services .main-title,
.store-details-general .main-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 50px;
}

.store-services .main-title span:after,
.store-details-general .main-title span:after {
  top: auto;
  bottom: -10px;
  width: 30%;
}

.store-details-general .carousel {
  margin-bottom: 40px;
}

.store-details-general .carousel .jcarousel-prev {
  left: 10px;
}

.store-details-general .carousel .jcarousel-next {
  right: 10px;
}

.store-details-general .carousel .jcarousel-nav {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

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

.store-description-title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 3.1rem;
  margin-bottom: 20px;
}

.store-description-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  width: 35%;
  bottom: -20px;
  border-bottom: 1px solid;
}

.store-description-text p {
  font-size: 1.4rem;
  margin: 10px 0;
}

.store-details-info {
  margin: 80px 0;
}

@media screen and (max-width: 800px) {
  .store-details-info {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.store-details-info .col-1-3 {
  border: 2px solid #ededed;
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  font-size: 1.2rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3.store-payment-types, .store-details-info .col-1-3.store-hours {
    display: none;
  }
}

.store-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .store-details-inner {
    display: block;
  }
}

.store-hours {
  padding: 15px 30px;
  background: #fff;
}

.store-hours h5 {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0 5px;
}

.store-hours h6 {
  font-size: 1.4rem;
  margin: 15px 0 10px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-column-right h6 {
  font-size: 1.2rem;
  font-weight: 500;
}

.store-payments p {
  margin: 0;
}

.store-services {
  margin-bottom: 150px;
}

@media screen and (max-width: 800px) {
  .store-services {
    margin-bottom: 40px;
  }
}

.store-services .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #dbdbdb;
}

.store-services .tabs-mobile:after {
  content: '+';
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .store-services .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .store-services .tabs-mobile.expanded-mobile + .toggle-content {
    display: block;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.store-services .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content.expanded-mobile {
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-services .row {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .store-services .columns {
    float: none;
    width: 100%;
  }
}

.store-services .ui-tabs .ui-tabs-nav {
  height: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.store-services .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 5px;
  font-size: 1.2rem;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li {
    display: block;
    padding: 8px 5px;
    float: none;
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li a {
    float: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
  }
}

.store-services .ui-tabs .ui-tabs-nav .ui-state-active {
  border-bottom: 0;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active {
  position: relative;
  color: #000;
  font-weight: 500;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.store-opening-hours {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.store-opening-hours div {
  min-height: 19px;
}

.store-opening-hours .left,
.store-opening-hours .right {
  padding: 1px 0.5em 1px 0;
  float: right;
  background: #fff;
}

.store-opening-hours .dotted {
  border-bottom: 1px dotted #999;
  margin-bottom: 3px;
}

.store-opening-hours .left {
  float: left;
  clear: both;
}

.storepage-brands {
  padding: 40px 0 70px;
  background: #f5f5f5;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .storepage-brands,
.mini-cart-active .storepage-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.storepage-brands .button, .storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom,
.storepage-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button, .storepage-brands .scroll-to-top, .storepage-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .storepage-brands .promo-asset-link, .storepage-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .departments-list {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .collapse-to-dropdown.expanded .departments-list {
    display: block;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.storepage-brands .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .storepage-brands .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: #fff;
    padding: 0 5px;
    color: #151515;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    font-size: 1.6rem;
    width: 100%;
    line-height: 35px;
  }
  .storepage-brands .selected-value:after {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    right: 0px;
    top: 5%;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
    color: #bfbfbf;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs {
    padding: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav {
  text-align: center;
  height: 37px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav {
    display: none;
    height: auto;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  border-bottom: 0;
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li {
    display: block;
    text-align: center;
    margin: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dbdbdb;
  border-bottom: 0;
  background: #f5f5f5;
  z-index: 1;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border: 0;
    background: #fff;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li a {
    width: 100%;
    background: #fff;
    font-weight: 400;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  padding: 8px 10px;
}

.storepage-brands .ui-tabs .ui-tabs-panel {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #dbdbdb;
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand {
  display: inline-block;
  width: 33%;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-panel .brand {
    width: 100%;
  }
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand span {
  display: block;
  font-size: 1.4rem;
}

/* Personal shopping */
.store-personal-shopping {
  padding-top: 55px;
  text-align: center;
  background: #f5f5f5;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping,
.mini-cart-active .store-personal-shopping {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-grey {
  background: #f5f5f5;
  padding: 55px 0;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-grey,
.mini-cart-active .store-personal-shopping .shopping-grey {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-white {
  padding: 55px 0;
  background: #fff;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-white,
.mini-cart-active .store-personal-shopping .shopping-white {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping h2 {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  text-transform: none;
  margin-bottom: 15px;
}

.store-personal-shopping h2:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65%;
  bottom: -10px;
  border-bottom: 1px solid;
}

.store-personal-shopping h3 {
  font-size: 3rem;
  margin-top: 10px;
}

.store-personal-shopping .layout-grid {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .store-personal-shopping .columns {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.store-personal-shopping .personal-shopping-img img {
  border-radius: 50%;
}

.store-personal-shopping .personal-shopping-name {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin-top: 10px;
  text-transform: none;
}

.store-personal-shopping .personal-shopping-title {
  margin-top: 5px;
  text-transform: none;
}

.store-personal-shopping .store-personal-shopping-more-info {
  font-size: 1.4rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.store-personal-shopping .personal-booking-info {
  margin-top: 50px;
}

.store-personal-shopping .personal-booking-info h5 {
  font-weight: 500;
}

.store-personal-shopping .personal-booking-info p {
  margin: 0 auto;
  font-size: 1.4rem;
  max-width: 65%;
}

.store-personal-shopping .personal-booking-info .note {
  margin-top: 0;
  color: #555;
}

/* Be inspired page */
.is-folder-page-beinspired .breadcrumb,
.is-folder-page-beinspired .searchresults {
  display: none;
}

.isotope-gutter-sizer {
  width: 1%;
}

@media screen and (max-width: 800px) {
  .isotope-gutter-sizer {
    width: 4%;
  }
}

.page-inspired {
  margin: 40px 0 80px;
}

@media screen and (max-width: 800px) {
  .page-inspired {
    margin-top: 20px;
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 800px) {
  .page-inspired .content-asset img {
    margin-bottom: 20px;
  }
}

.page-inspired .be-inspired_header {
  margin-bottom: 35px;
}

.page-inspired .be-inspired_header_title {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 4.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.page-inspired .be-inspired_header_title span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

.page-inspired .be-inspired_header_title span:after {
  content: "";
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 1px;
}

.page-inspired .isotope-container {
  position: relative;
}

.page-inspired .category-links {
  margin: 5px auto 25px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links {
    display: none;
  }
}

.page-inspired .category-links li {
  display: inline;
  margin: 0 15px;
  cursor: pointer;
  list-style: none;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links li {
    display: block;
    text-align: left;
  }
}

.page-inspired .beinspired-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-social-icons {
    margin: 15px auto;
    position: static;
    text-align: center;
  }
}

.page-inspired .beinspired-social-icons dl {
  margin: 0;
}

.page-inspired .beinspired-social-icons dt {
  clear: none;
  display: inline-block;
  float: none;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 10px 0 0;
  min-width: 0;
  text-transform: uppercase;
}

.page-inspired .beinspired-social-icons dd {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}

.page-inspired .beinspired-social-icons a {
  margin-right: 5px;
}

.page-inspired .js-isotope-filter-wrapper {
  width: 100%;
  position: relative !important;
}

.page-inspired .beinspired-grid {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
  position: relative !important;
  top: 0 !important;
}

.page-inspired .beinspired-grid .asset {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .asset {
    width: 100%;
  }
}

.page-inspired .beinspired-grid .is-featured,
.page-inspired .beinspired-grid .col-lg-6 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured,
  .page-inspired .beinspired-grid .col-lg-6 {
    display: inline-block;
    width: 99%;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-inner,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .is-featured .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .is-featured .element-header-inner h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .is-featured .element-header-inner p,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .is-featured .element-header-content h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
  color: #fff;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured .element-header-content h3,
  .page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
    font-size: 5.4rem;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-content .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content .element-header-underline {
  font-size: 2.8rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .col-lg-3 {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 {
    width: 48%;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content .element-header-underline {
  font-size: 1.4rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-inspired .beinspired-grid .element-header-content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  padding: 0 4%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header-content {
    top: 12%;
  }
}

.page-inspired .beinspired-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .element-header-inner {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-inspired .beinspired-grid .element-item {
  font-size: 1.4rem;
}

.page-inspired .beinspired-grid .element-header img {
  width: 100%;
  vertical-align: top;
}

.page-inspired .beinspired-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-inspired .beinspired-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-inspired .dropdown-mobile {
  display: none;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    display: block;
    right: 0;
    width: 100%;
  }
}

.page-inspired .dropdown-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile:after {
    content: '-';
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 0 20px;
    height: auto;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul .is-checked {
    display: none;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul li {
    display: block;
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ie .page-inspired {
  margin-bottom: 40px;
}

.ie .page-inspired .beinspired-grid {
  top: 0 !important;
  margin-top: 120px;
}

.ie .page-inspired .category-links {
  margin-top: -100px;
}

/* What's on page */
.page-whatson {
  margin-bottom: 120px;
}

@media screen and (max-width: 800px) {
  .page-whatson {
    margin-bottom: 225px;
  }
}

.page-whatson .content-center {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .content-center,
.mini-cart-active .page-whatson .content-center {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .content-center p {
  max-width: 65%;
  margin: 25px auto 0;
}

.page-whatson .isotope-container {
  margin-bottom: 40px;
}

.page-whatson .js-isotope-filter-area {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative !important;
  padding-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .js-isotope-filter-area,
.mini-cart-active .page-whatson .js-isotope-filter-area {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .js-isotope-filter-wrapper {
  position: relative;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filter-wrapper {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
  }
}

.page-whatson .js-isotope-filters-clear-all {
  display: block;
  margin: 0 0 20px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filters-clear-all {
    width: 32%;
    float: right;
    line-height: 20px;
  }
}

.page-whatson .whatson-grid {
  position: relative !important;
  top: 0 !important;
}

.page-whatson .whatson-grid .asset {
  width: 24%;
  margin: 0.5%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset {
    display: inline-block;
    width: 100%;
  }
}

.page-whatson .whatson-grid .asset img {
  width: 100%;
}

.page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .page-whatson .whatson-grid .asset.half-wide .element-header, .page-whatson .whatson-grid .asset.is-featured .element-header {
    height: 335px;
    overflow: hidden;
  }
}

.page-whatson .whatson-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-whatson .whatson-grid .element-header-content {
  position: absolute;
  top: 60px;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header-content {
    top: 30px;
  }
}

.page-whatson .whatson-grid .element-header img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-whatson .whatson-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-whatson .whatson-grid .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-whatson .whatson-grid .element-header-inner .element-header-underline,
.page-whatson .whatson-grid .element-header-inner h3 {
  color: #000;
}

.page-whatson .whatson-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-whatson .whatson-grid .element-item {
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-whatson .whatson-grid .element-content h3 {
  margin-bottom: 20px;
}

.page-whatson .whatson-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .whats-on-cta {
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-color: #151515;
  color: #151515;
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
  font-size: 1.2rem;
}

.page-whatson .dropdown {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
  cursor: pointer;
  font-size: 1.4rem;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

.page-whatson .dropdown + ul {
  display: none;
  border: 1px solid #eee;
  border-top: 0;
  padding: 0 0 10px;
  margin: 0;
  height: auto;
}

@media screen and (min-width: 801px) {
  .page-whatson .dropdown + ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
}

.page-whatson .dropdown + ul li {
  display: block;
  clear: both;
  padding-left: 20px;
  padding-bottom: 5px;
  font-size: 1.4rem;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
}

.page-whatson .dropdown.expanded {
  border-bottom: 0;
}

.page-whatson .dropdown.expanded:after {
  content: '-';
}

.page-whatson .dropdown.expanded + ul {
  display: block;
}

.page-whatson .dropdown.expanded + ul .is-checked {
  display: none;
}

.whatson-page-wrapper h1 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  background: #f5f5f5;
}

.menu-active .whatson-page-wrapper h1,
.mini-cart-active .whatson-page-wrapper h1 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.whatson-page-wrapper h1 .whatson-page-heading {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  margin-top: 10px;
  text-transform: capitalize;
}

.whatson-page-wrapper h1 .whatson-page-heading-small {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  text-transform: none;
}

.whatson-page-wrapper h1 .whatson-page-heading-small:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto 15px;
  border-bottom: 1px solid;
}

.whatson-page-wrapper > .button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom,
.howtowear_map .product-tile .whatson-page-wrapper > .shop_now-button, .whatson-page-wrapper > .scroll-to-top, .two-columns-header-slot-wrapper .whatson-page-wrapper > .promo-asset-link, .whatson-page-wrapper > .beauty_ingredients-button {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666666;
  opacity: 1;
  font-weight: 700;
}

.whatson-page-wrapper .whatson-page-content {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-image {
  float: left;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-image {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-image img {
  width: 100%;
}

.whatson-page-wrapper .whatson-page-info {
  float: right;
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-info h2 {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-transform: capitalize;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info h2 {
    font-size: 3.6rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.whatson-page-wrapper .whatson-page-text {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-cta {
  margin-bottom: 20px;
}

.whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .scroll-to-top span, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link span, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta div.scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper div.promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta div.promo-asset-link, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-button {
  cursor: default;
}

.is-folder-page-whatson .breadcrumb,
.is-folder-page-whatson .searchresults {
  display: none;
}

.whatson-featured {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
}

.page-whatson .whatson-grid .is-featured .element-item {
  position: relative;
}

.page-whatson .whatson-grid .is-featured .element-header {
  position: static;
}

.page-whatson .whatson-grid .is-featured .whatson-featured {
  display: block;
}

/* Brand index page */
.top-brand-index {
  padding: 30px;
  background: #D9D9D9;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .top-brand-index,
.mini-cart-active .top-brand-index {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .top-brand-index .content-asset > div {
    display: none;
  }
}

.brand-index-info {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .brand-index-info {
    margin-top: 0;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info.submitted-mobile .brands-etc,
  .brand-index-info.submitted-mobile .alphabet,
  .brand-index-info.submitted-mobile .brands-alphabet {
    display: block;
  }
}

.brand-index-info .brands-refine-by {
  float: left;
  padding-top: 25px;
  margin-left: 8%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by {
    display: none;
  }
}

.brand-index-info .brands-refine-by.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by.mobile {
    display: block;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refinements {
  float: left;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    float: none;
    display: block;
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brands-refinements .brand-form-col {
  width: 44%;
  margin: 0 2%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col {
    display: block;
    margin: 0;
    width: 100%;
  }
}

.brand-index-info .brands-refinements .brand-form-col label {
  padding-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col label {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  cursor: pointer;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet span {
    line-height: 30px;
  }
}

.brand-index-info .alphabet span:hover {
  background: #eee;
}

.brand-index-info .alphabet .letter-disabled {
  cursor: default;
  color: #dbdbdb;
}

.brand-index-info .alphabet .letter-disabled:hover {
  background: none;
}

.brand-index-info .find-brands-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .find-brands-button {
    display: block;
    margin-bottom: 20px;
  }
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-size: 3rem;
  font-weight: 800;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 18px;
  width: 600px;
}

.brand-index-info .separate-line span:before {
  right: 100%;
  margin-right: 15px;
}

.brand-index-info .separate-line span:after {
  left: 100%;
  margin-left: 15px;
}

.brand-index-info .brands-etc {
  text-align: center;
  cursor: pointer;
  margin: 20px 0 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-etc {
    display: none;
  }
}

.brand-index-info .brands-alphabet {
  margin-bottom: 65px;
  text-align: center;
  /* margin collapse reset */
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet {
    display: none;
  }
}

.brand-index-info .brands-alphabet .brands-by-alphabet {
  clear: both;
}

.brand-index-info .brands-alphabet .brands-by-alphabet:before,
.brand-index-info .brands-alphabet .brands-by-alphabet:after {
  content: ' ';
  display: table;
}

.brand-index-info .brands-alphabet .brand {
  display: block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet .brand {
    display: block;
    width: 100%;
  }
}

.brand-index-info .brands-alphabet .brand a,
.brand-index-info .brands-alphabet .brand span {
  display: block;
}

.brand-index-info .featured-brands-title {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  text-transform: uppercase;
}

.brand-index-info .featured-brand {
  margin: 2px 0;
}

.brand-index-info .featured-brands-inner {
  padding: 5px 7px;
  background: #D9D9D9;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .brand-index-info .featured-brands-inner,
.mini-cart-active .brand-index-info .featured-brands-inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.be-inspired-story-archive-search {
  position: absolute;
  left: 0;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .be-inspired-story-archive-search {
    position: static;
    margin-bottom: 15px;
    width: auto;
  }
}

.be-inspired-story-archive-search__form {
  position: relative;
}

.be-inspired-story-archive-search__field[type="text"] {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-right: 48px;
}

.be-inspired-story-archive-search__field[type="text"]:focus {
  background-color: #fff;
}

.be-inspired-story-archive-search__button {
  background-color: transparent;
  color: #000;
  padding: 9px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
}

.be-inspired-story-archive-search.expanded .be-inspired-story-archive-search__form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 20px;
}

.be-inspired-story-archive-search .clearable.x + .be-inspired-story-archive-search__button {
  display: none;
}

.be-inspired-search-suggestions {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 15px;
}

.be-inspired-search-suggestions__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 55px;
  text-align: center;
  text-transform: uppercase;
}

.be-inspired-search-suggestions__value {
  display: none;
}

.be-inspired-search-suggestions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.be-inspired-search-suggestions__column {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border-left: 1px solid #999;
  padding-left: 20px;
}

.be-inspired-search-suggestions__column:first-child {
  border-left: none;
  padding-left: 8px;
}

.be-inspired-search-suggestions__label {
  font-weight: 500;
}

.be-inspired-search-suggestions__list-by-month {
  margin-bottom: 0;
}

.be-inspired-search-suggestions__list-result {
  margin-bottom: 0;
}

.customer-store-info {
  background: #eee;
  padding: 25px 75px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .customer-store-info {
    padding: 20px 15px;
  }
}

.customer-store-info__title {
  text-align: center;
  margin-bottom: 5px;
}

.customer-store-info__description {
  margin-bottom: 25px;
  text-align: center;
}

.customer-store-info__contacts {
  float: left;
  width: 45%;
  background-color: #fff;
  border: 2px solid #ededed;
  font-size: 1.2rem;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (max-width: 800px) {
  .customer-store-info__contacts {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
}

.customer-store-info__contacts h5 {
  text-transform: uppercase;
  margin-top: 20px;
}

.customer-store-info__opening-hours {
  float: right;
  width: 45%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .customer-store-info__opening-hours {
    float: none;
    width: auto;
  }
}

.customer-store-info__opening-hours h6 {
  margin-top: 0;
}

.customer-store-info__form-title {
  font-weight: 500;
  margin-bottom: 15px;
}

.customer-store-info__form {
  margin-bottom: 35px;
}

.customer-store-info .store-opening-hours {
  margin-bottom: 0;
}

.page-cs-header {
  background: #ebebeb;
  text-align: center;
  margin-bottom: 30px;
}

.page-cs-header h2 {
  padding: 20px 0;
}

.page-cs-header p {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.pt2-landing .homepage-slides .slide img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt2-landing .fwb-panel .fwbp-text-table {
    height: auto;
  }
  .pt2-landing .fwb-panel .fwbp-text-table .fwbp-text-cell {
    height: auto;
  }
}

.pt2-landing .slot-carousel {
  margin-bottom: 30px;
}

.pt2-landing .carousel .product-tile,
.pt2-landing .carousel .product-tile-wrapper {
  height: auto;
}

.pt2-landing .bottom-content-bt2 div {
  padding-bottom: 30px;
}

.pt2-landing .bottom-content-bt2 div img {
  width: 36%;
  display: block;
  padding-bottom: 20px;
}

.pt2-landing .bottom-content-bt2 div p {
  width: 60%;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt2-landing .bottom-content-bt2 div img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 20px auto 30px auto;
    padding: 0;
  }
  .pt2-landing .bottom-content-bt2 div p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
    float: none;
    width: 100%;
  }
  .pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
    display: block;
    clear: both;
    margin: 20px auto;
  }
}

/* Competition page */
.field-competition-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.field-competition-checkout label.tertiary-style {
  width: 90%;
  display: inline-block;
}

.field-competition-checkout input.error {
  width: 15px;
  height: 15px;
}

.field-competition-checkout input.error + span.error {
  width: 100%;
  margin-top: 5px;
  border-top: 1px solid #f00;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.field-competition-checkout input.error + span.error + label {
  display: block;
}

.competition-form-wrapper .form-row.label-inline:last-child .field-wrapper {
  width: 100%;
}

/* Static pages tabs */
@media screen and (max-width: 800px) {
  .page-static .tabs .tab-label {
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.amp-header-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebebeb;
  background-size: auto, cover;
  background-position: top left, center top;
  background-repeat: repeat, no-repeat;
}

.amp-header-style-1__wrapper {
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 66.666%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__wrapper {
    width: auto;
  }
}

.amp-header-style-1__subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__subtitle {
    font-size: 1.3rem;
  }
}

.amp-header-style-1__header-box {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box {
    display: block;
  }
}

.amp-header-style-1__header-box-wrapper {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 6px 24px;
  font-weight: normal;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box-wrapper {
    padding: 6px 0;
  }
}

.amp-header-style-1__top-header {
  font-size: 2.7rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__top-header {
    font-size: 1.8rem;
  }
}

.amp-header-style-1__header {
  font-size: 4.6rem;
  line-height: 55px;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-header-style-1__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-header-style-1__cta {
  margin-bottom: 20px;
}

.amp-header-style-1__button {
  background-color: transparent !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__button {
    width: auto;
  }
}

.amp-header-style-1__button_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-header-style-1__text-center {
  text-align: center;
}

.amp-header-style-2 {
  padding: 24px 0;
}

.amp-header-style-2__wrapper {
  padding: 24px;
}

@media screen and (max-width: 800px) {
  .amp-header-style-2__wrapper {
    padding: 0;
  }
}

.amp-header-style-2__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.amp-header-style-2__inner_wrapper {
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 85%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__inner_wrapper {
    width: auto;
  }
}

.amp-header-style-2__header {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 55px;
  padding: 0 24px 6px 24px;
  border-bottom: 1px solid;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__header .accent {
  color: #bf6067;
}

.amp-header-style-2__header .smaller {
  font-size: 3.2rem;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header .smaller {
    line-height: 32px;
  }
}

.amp-header-style-2__header .tiny {
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 1;
  color: #a57466;
}

.amp-header-style-2__header .block {
  display: block;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header {
    font-size: 3rem;
    line-height: 36px;
    display: block;
  }
}

.amp-header-style-2__top-header {
  font-size: 2.3rem;
  line-height: 27px;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-vertical-slider-slide__item {
  list-style: none;
}

.amp-vertical-slider-slide__item:hover .is--bottom-position {
  display: block;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__item:hover .is--bottom-position {
    position: absolute;
  }
}

.amp-vertical-slider-slide__bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}

.amp-vertical-slider-slide__content {
  z-index: 1;
}

.amp-vertical-slider-slide__content.is--bottom-position {
  position: relative;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 20px;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__content.is--bottom-position {
    display: none;
  }
}

.amp-vertical-slider-slide__content.fwbp-text {
  background: none;
  color: #fff;
}

.amp-caption-panel__item {
  list-style: none;
}

.amp-caption-panel__link {
  display: inline-block;
}

.amp-caption-panel__image {
  display: block;
}

.amp-caption-panel__img {
  max-width: 100%;
  vertical-align: top;
}

.amp-caption-panel__caption {
  display: block;
  font-size: 1.6rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 24px;
  padding: 10px 30px 0;
  text-align: center;
  margin: 0 auto;
}

.amp-generic-slick-slider {
  display: none;
  /* Slider specific */
  /* END Slider specific */
}

.amp-generic-slick-slider div {
  max-width: none;
}

.amp-generic-slick-slider img:focus,
.amp-generic-slick-slider div:focus {
  outline: 0;
}

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

.amp-generic-slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-list:focus {
  outline: none;
}

.amp-generic-slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.amp-generic-slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.amp-generic-slick-slider .slick-track:before, .amp-generic-slick-slider .slick-track:after {
  content: "";
  display: table;
}

.amp-generic-slick-slider .slick-track:after {
  clear: both;
}

.amp-generic-slick-slider.slick-loading .slick-track {
  visibility: hidden;
}

.amp-generic-slick-slider .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .amp-generic-slick-slider .slick-slide {
  float: right;
}

.amp-generic-slick-slider .slick-slide img {
  display: block;
}

.amp-generic-slick-slider .slick-slide.slick-loading img {
  display: none;
}

.amp-generic-slick-slider .slick-slide.dragging img {
  pointer-events: none;
}

.amp-generic-slick-slider.slick-initialized .slick-slide {
  display: block;
}

.amp-generic-slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}

.amp-generic-slick-slider.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.amp-generic-slick-slider .slick-arrow.slick-hidden {
  display: none;
}

.amp-generic-slick-slider.navigation_automatic .slick-dots {
  pointer-events: none;
}

.amp-generic-slick-slider .slick-dots {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 11px 7px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  margin: 0;
  z-index: 1;
}

.amp-generic-slick-slider .slick-dots li {
  display: inline-block;
}

.amp-generic-slick-slider .slick-dots li:first-child button {
  margin-left: 0;
}

.amp-generic-slick-slider .slick-dots .slick-active button {
  background: #fff;
}

.amp-generic-slick-slider .slick-dots button {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8c8c8c;
  margin-left: 15px;
  font-size: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-dots button:hover {
  background: #fff;
}

.amp-slider-module {
  display: none;
}

.amp-slider-module div,
.amp-slider-module img {
  max-width: none;
}

.amp-slider-module .slick-shadow-overlay {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  -webkit-transition: .65s ease;
  -o-transition: .65s ease;
  transition: .65s ease;
  background: rgba(0, 0, 0, 0.7);
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-left {
  left: 0;
  margin-right: -1px;
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-right {
  right: 0;
  margin-left: -1px;
}

.amp-slider-module .slick-slide img,
.amp-slider-module .slick-shadow-overlay {
  max-width: none;
  height: 300px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 540px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 620px;
  }
}

.amp-slider-module .slick-arrow {
  top: 150px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-arrow {
    top: 200px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-arrow {
    top: 270px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-arrow {
    top: 310px;
  }
}

.amp-slider-module .slick-arrow {
  margin-top: -27px;
  height: 45px;
  width: 45px;
  position: absolute;
  background: #fff;
  font-size: 0;
  font-family: "icomoon";
  font-weight: bold;
  border: 0;
  z-index: 1;
}

.amp-slider-module .slick-arrow:hover::before {
  color: #999;
}

.amp-slider-module .slick-arrow::before {
  font-size: 1.3rem;
  color: #000;
  margin-left: -2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.amp-slider-module .slick-arrow.slick-next {
  right: 0;
}

.amp-slider-module .slick-arrow.slick-next::before {
  content: "\e915";
}

.amp-slider-module .slick-arrow.slick-prev {
  left: 0;
}

.amp-slider-module .slick-arrow.slick-prev::before {
  content: "\e90c";
}

.amp-slider-module .amp-caption-panel__caption {
  color: transparent;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.amp-slider-module .slick-current .amp-caption-panel__caption {
  color: currentColor;
}

.amp-quote-panel__wrapper {
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  width: 83.33333%;
}

@media screen and (max-width: 992px) {
  .amp-quote-panel__wrapper {
    width: auto;
  }
}

.amp-quote-panel__blockquote {
  padding: 20px;
  margin: 0;
}

.amp-quote-panel__blockquote p {
  font-size: 2rem;
  line-height: 30px;
  margin: 0 0 20px;
}

.amp-quote-panel__blockquote small {
  font-size: 1.6rem;
  line-height: 25px;
}

.amp-quote-panel-new {
  margin: 30px 0;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new {
    padding: 30px;
  }
}

.amp-quote-panel-new__wrapper {
  max-width: 750px;
  margin: 0 auto;
  background-color: inherit;
}

.amp-quote-panel-new__image {
  margin: 0 auto 20px auto;
  display: block;
  width: 100px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__image {
    margin: 0;
    float: left;
  }
}

.amp-quote-panel-new__blockquote {
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0;
  position: relative;
  text-align: center;
  background-color: inherit;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote {
    text-align: left;
    padding: 30px;
  }
}

.amp-quote-panel-new__blockquote svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
  height: 24px;
  width: 60px;
  background-color: inherit;
}

.amp-quote-panel-new__blockquote svg:first-child {
  bottom: auto;
  top: -12px;
}

.amp-quote-panel-new__blockquote p {
  margin: 0;
}

.amp-quote-panel-new__blockquote p:first-letter {
  font-family: Georgia;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    font-weight: normal;
    float: left;
    font-size: 9rem;
    line-height: 50px;
    padding: 14px 10px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote img + p {
    margin-left: 125px;
  }
}

.amp-slider-reveal .twentytwenty-handle {
  height: 50px;
  width: 50px;
  margin-left: -29px;
  margin-top: -29px;
  background: #fff;
}

.amp-slider-reveal .twentytwenty-handle span {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  margin: -9px 0 0;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow {
  right: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow::before {
  content: "\e915";
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow {
  left: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow::before {
  content: "\e90c";
}

.amp-generic-two-panel-mode .row {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-generic-two-panel-mode .columns {
  padding: 0 15px;
  float: none;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .columns {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .amp-generic-two-panel-mode.position_rhs .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.amp-generic-two-panel-mode .amp-generic__illustration {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__illustration img {
  display: block;
  margin: 0 auto;
}

.amp-generic-two-panel-mode .amp-generic__illustration.columns {
  padding: 0;
}

.amp-generic-two-panel-mode .amp-generic__text {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__text .row {
  padding: 0 24px;
}

.amp-generic-two-panel-mode .amp-generic__text .columns {
  margin: 0 auto;
  padding: 0 39px;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .amp-generic__text .columns {
    padding: 20px 0;
  }
}

.amp-generic .amp-generic__header,
.amp-generic-two-panel-mode .amp-generic__header {
  font-size: 4.4rem;
  font-weight: 300;
  margin-bottom: 8px;
  border-bottom: 1px solid #000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__topheader,
  .amp-generic-two-panel-mode .amp-generic__topheader {
    font-size: 1.2rem;
  }
}

.amp-generic .amp-generic__description,
.amp-generic-two-panel-mode .amp-generic__description {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__description,
  .amp-generic-two-panel-mode .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-generic .amp-generic__description.amp-long-text-panel__description,
.amp-generic-two-panel-mode .amp-generic__description.amp-long-text-panel__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-generic .amp-generic__cta,
.amp-generic-two-panel-mode .amp-generic__cta {
  margin-top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-color: #8c8c8c;
}

.amp-generic .amp-generic__cta:hover,
.amp-generic-two-panel-mode .amp-generic__cta:hover {
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta.outline:hover,
.amp-generic-two-panel-mode .amp-generic__cta.outline:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta .amp-generic__cta_icon,
.amp-generic-two-panel-mode .amp-generic__cta .amp-generic__cta_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-long-text-panel .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.amp-long-text-panel.position_rhs .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
  .amp-long-text-panel.position_rhs .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-long-text-panel .columns {
  float: left;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .columns {
    width: 100%;
  }
}

.amp-long-text-panel .amp-generic__text .columns {
  float: none;
}

.amp-long-text-panel .amp-generic__description {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-long-text-panel .amp-generic__header {
  border-bottom: 0;
}

.amp-long-text-panel .amp-generic__subheader {
  border-bottom: 1px solid #000;
}

.amp-long-text-panel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 450px) {
  .amp-long-text-panel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-long-text-panel__imgwrapper img {
    position: static;
  }
}

.amp-long-text-panel__image {
  text-align: center;
}

.amp-long-text-panel__image img {
  display: block;
}

.position_rhs .amp-long-text-panel__image {
  float: right;
}

.amp-long-text-panel__image.columns {
  padding: 0;
}

.amp-image-panel-with-carousel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 600px;
    overflow: hidden;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 400px;
  }
}

@media screen and (max-width: 450px) {
  .amp-image-panel-with-carousel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: static;
  }
}

.amp-image-panel-with-carousel__image {
  text-align: center;
}

.amp-image-panel-with-carousel__image img {
  display: block;
}

.position_rhs .amp-image-panel-with-carousel__image {
  float: right;
}

.amp-image-panel-with-carousel__image.columns {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .amp-image-panel-with-carousel .carousel {
    margin-bottom: 60px;
  }
}

.amp-image-panel-with-carousel .carousel .product-image {
  height: auto;
  max-height: 270px;
}

.amp-carousel-panel {
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-slider-panel__carousel.columns {
    margin: 30px auto 0;
  }
  .amp-slider-panel__carousel.columns .amp-image-slide__img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .amp-slider-panel__carousel.columns.large-9 {
    width: 70%;
  }
}

.amp-slider-panel .amp-generic__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-pullout-panel {
  padding: 20px;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel {
    padding: 20px 0;
  }
}

.amp-pullout-panel__text {
  width: 75%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__text {
    width: auto;
  }
}

.amp-pullout-panel__image {
  border-radius: 50%;
  float: left;
  max-width: 100%;
  width: 14%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image {
    width: 25%;
  }
}

.amp-pullout-panel__image + .amp-pullout-panel__text {
  float: left;
  padding-left: 30px;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image + .amp-pullout-panel__text {
    width: 75%;
  }
}

.amp-pullout-panel__title {
  font-weight: 500;
}

.amp-pullout-panel__description {
  letter-spacing: 1px;
  margin-top: 10px;
}

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

.amp_simple-content__img-container {
  margin-bottom: 30px;
}

.amp_simple-content__img {
  margin: 0 auto 10px;
  max-width: 800px;
  width: 100%;
}

.amp_simple-content__img-caption {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.amp_simple-content__description {
  max-width: 700px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.amp_simple-content .amp-generic__cta {
  width: auto;
}

.amp-single-product-panel .amp-generic__description {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .amp-single-product-panel .amp-generic__description + .amp-single-product-panel__img {
    display: none;
  }
}

.amp-single-product-panel .amp-generic__illustration.columns {
  padding: 20px;
}

.amp-single-product-panel__imgwrapper {
  margin-bottom: 20px;
}

.amp-single-product-panel .amp-generic__cta {
  border-color: transparent;
}

.amp-single-product-panel .amp-generic__cta:hover {
  color: #fff;
}

.amp-single-product-panel .amp-generic__topheader {
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 8px;
  border-bottom: 1px solid currentColor;
  padding: 6px 0;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__topheader {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-single-product-panel .amp-generic__header {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  margin: 3px 0 8px 0;
  border: 0;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__header {
    font-size: 1.5rem;
    line-height: 18px;
  }
}

.amp-single-product-panel .product-title {
  font-weight: 500;
  font-size: 1.8rem;
}

.amp-single-product-panel .price-switcher {
  display: block;
}

.amp-single-product-panel .product-price {
  display: block;
  line-height: 26px;
}

.amp-single-product-panel .product-price .price-sales + .price-standard {
  margin-left: 5px;
  color: #8c8c8c;
  font-size: 80%;
  text-transform: uppercase;
}

.amp-lower-content-panel-feature__image-wrapper {
  margin-bottom: 15px;
}

.amp-lower-content-panel-feature__image {
  max-width: 100%;
  vertical-align: top;
}

.amp-lower-content-panel-feature__description {
  margin: 4px 0 0;
}

.amp-lower-content-panel-feature__link {
  display: inline-block;
  margin-top: 20px;
}

.amp-lower-content-panel-feature__video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.amp-lower-content-panel-feature__video-wrapper .jwplayer {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.amp-menu-block {
  margin-bottom: 10px;
}

.amp-menu-block__link {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.amp-menu-block__img {
  max-width: 100%;
}

.amp-text-overlay-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
}

.amp-shoppable-category-banner-slide {
  position: relative;
}

.amp-shoppable-category-banner-slide__img {
  display: block;
  max-width: 100%;
}

.amp-shoppable-category-banner {
  background: #eef1f3;
  margin-bottom: 24px;
}

.amp-shoppable-category-banner.full-width {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .amp-shoppable-category-banner.full-width,
.mini-cart-active .amp-shoppable-category-banner.full-width {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__header, .amp-shoppable-category-banner.hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner.hide-content-mobile .amp-generic__header {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-additional-content-mobile .amp-shoppable-category-banner__carousel, .amp-shoppable-category-banner.hide-additional-content-mobile .amp-shoppable-category-banner__carousel {
    display: none;
  }
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta:nth-child(even), .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta:nth-child(even) {
  float: right;
}

.amp-shoppable-category-banner .clb-cta-narrow .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-narrow .amp-generic__cta {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.amp-shoppable-category-banner .row {
  margin: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .amp-shoppable-category-banner .row .columns {
    width: 100%;
    float: none;
  }
}

.amp-shoppable-category-banner .columns {
  padding: 0 15px;
}

.amp-shoppable-category-banner .amp-generic__header {
  font-size: 3.6rem;
  margin-bottom: 12px;
  border: none;
  padding: 0;
  text-transform: none;
}

.amp-shoppable-category-banner .amp-generic__text {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .amp-generic__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.amp-shoppable-category-banner .amp-generic__text .columns {
  margin: 0 auto;
  padding: 24px 0;
  width: auto;
}

.amp-shoppable-category-banner .amp-generic__description {
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-shoppable-category-banner .amp-generic__description {
    font-size: 1.6rem;
  }
}

.amp-shoppable-category-banner .amp-text-overlay-wrapper {
  padding: 24px 40px;
}

.amp-shoppable-category-banner__carousel {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner__carousel {
    padding: 0 0 24px;
  }
}

.amp-shoppable-category-banner__carousel .slick-arrow {
  background: rgba(0, 0, 0, 0.6);
  padding: 11px 15px;
  color: #fff;
  width: auto;
}

.amp-shoppable-category-banner__carousel .slick-arrow::before {
  font-size: 1.4rem;
  font-weight: 800;
}

.amp-shoppable-category-banner__CTAs {
  width: 70%;
  margin: 0 auto;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta {
  display: block;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: normal;
  padding: 6px 5px;
  width: 100%;
  margin: 0 0 2px;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta:hover {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel-list {
    font-size: 0;
  }
}

.amp-who-will-be .carousel .carousel-item {
  float: none;
  vertical-align: top;
  font-size: 0;
}

.amp-who-will-be .carousel .carousel-item:nth-of-type(4n+1) {
  clear: none;
}

.amp-who-will-be .carousel .carousel-item:hover {
  background-color: transparent;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel .carousel-item {
    float: left;
  }
}

.amp-who-will-be .carousel .jcarousel-nav {
  padding: 11px 15px;
  margin-top: -18px;
  font-size: 0;
}

.amp-who-will-be .carousel .jcarousel-nav::before {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .amp-who-will-be .who-will-be-text {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
  .amp-who-will-be .carousel-list .carousel-item::before {
    content: none;
  }
  .amp-who-will-be .carousel-list .carousel-item .who-will-be-img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-text,
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.amp-lowerpanel__sidebar {
  float: left;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__sidebar .grid-item--width2,
.amp-lowerpanel__sidebar .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar .grid-item--width2,
  .amp-lowerpanel__sidebar .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__heroimage {
  float: right;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__heroimage .grid-item--width2,
.amp-lowerpanel__heroimage .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage .grid-item--width2,
  .amp-lowerpanel__heroimage .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__products .product-tile {
  width: 100%;
}

.amp-lowerpanel__products .carousel-item {
  width: 37.5%;
  float: left;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__products .carousel-item {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
}

.amp-lowerpanel__products .product-swatches {
  display: none;
}

.fixed-by-fullpage-js {
  position: fixed;
  width: 100%;
}

.fixed-by-fullpage-js.top-banner {
  top: 28px;
}

.fixed-by-fullpage-js.header-banner {
  top: 0;
  z-index: 1;
}

.amp-vertical-slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.amp-vertical-slider .fwb-panel {
  background-position: top center;
}

.amp-vertical-slider .amp-carousel-panel {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .amp-vertical-slider .amp-carousel-panel {
    margin: 0 0 20px 0;
  }
}

#fp-nav {
  background: #fff;
}

#fp-nav::before, #fp-nav::after {
  position: absolute;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  content: '';
  left: 0;
}

#fp-nav::before {
  top: -14px;
}

#fp-nav::after {
  bottom: -14px;
}

.amp-video-panel {
  position: relative;
  max-width: 640px;
  overflow: hidden;
}

.amp-video-panel::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.amp-video-panel .bt-video-container {
  position: relative;
  width: 100%;
}

.amp-video-panel .amp-video-panel__video {
  padding-top: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  overflow: visible !important;
  background-color: #fff;
}

.amp-video-panel video {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.amp-video-panel .vjs-poster {
  width: 100%;
  height: 100%;
}

.amp-video-panel.standard {
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .amp-video-panel.standard {
    margin-bottom: 20px;
  }
}

.amp-video-panel.use-as-background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.amp-video-panel .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.amp-video-panel .video-js {
  font-size: 1rem;
  margin: 0 auto;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #eee;
}

.amp-video-panel .vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  margin: 0;
}

.amp-video-panel .video-js:hover .vjs-big-play-button {
  background-color: #eee;
  color: #222;
}

.amp-video-panel .video-js .vjs-control-bar,
.amp-video-panel .video-js .vjs-big-play-button,
.amp-video-panel .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.amp-video-panel .video-js .vjs-slider {
  background-color: #ebebeb;
}

.amp-video-panel .video-js .vjs-volume-level,
.amp-video-panel .video-js .vjs-play-progress,
.amp-video-panel .video-js .vjs-slider-bar {
  background: #fff;
  height: 3px !important;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.amp-video-panel .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.amp-video-panel .video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.amp-video-panel .video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.amp-video-panel .video-js .vjs-load-progress {
  background: ligthen(#222, 25%);
  background: rgba(34, 34, 34, 0.5);
}

.amp-video-panel .video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.amp-video-panel .video-js .vjs-control:focus:before,
.amp-video-panel .video-js .vjs-control:hover:before,
.amp-video-panel .video-js .vjs-control:focus {
  text-shadow: none;
}

.amp-video-panel .vjs-paused button.vjs-big-play-button {
  display: block;
}

.amp-video-panel .vjs-control::after {
  display: none;
}

.amp-personal-shop__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: 0.3s box-shadow ease;
  -webkit-transition: 0.3s -webkit-box-shadow ease;
  transition: 0.3s -webkit-box-shadow ease;
  -o-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease, 0.3s -webkit-box-shadow ease;
  position: relative;
  max-width: 100%;
  min-height: 500px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab-wrap {
    min-height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab-wrap {
    min-height: auto;
  }
}

.amp-personal-shop__tab {
  position: absolute;
  left: 0;
  height: 500px;
  z-index: 1;
  list-style-type: none;
  text-align: center;
  width: 33.33333333%;
  padding: 40px 15px 80px;
  margin: 0;
  background-color: #eef1f3;
}

.amp-personal-shop__tab:nth-of-type(2) {
  left: 33.33333333%;
}

.amp-personal-shop__tab:nth-of-type(3) {
  left: 66.66666666%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab {
    height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab {
    position: relative;
    width: 100%;
    height: auto;
  }
  .amp-personal-shop__tab:nth-of-type(2), .amp-personal-shop__tab:nth-of-type(3) {
    left: 0;
  }
}

.amp-personal-shop__tab figure {
  margin: 0;
}

.amp-personal-shop__tab img {
  max-width: 100%;
}

.amp-personal-shop__tab h2 {
  margin-top: 5px;
  line-height: 1;
}

.amp-personal-shop__tab small {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab small {
    margin-bottom: 30px;
  }
}

.amp-personal-shop__cta {
  display: none;
}

.amp-personal-shop__cta + label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  top: 420px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  line-height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.amp-personal-shop__cta + label:hover {
  background-color: #eef1f3;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta + label {
    top: 350px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta + label {
    position: relative;
    top: auto;
    bottom: 80px;
    margin-bottom: -50px;
  }
}

.amp-personal-shop__cta:nth-of-type(1) + label {
  left: 16.666666%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(1) + label {
    left: 50%;
  }
}

.amp-personal-shop__cta:nth-of-type(2) + label {
  left: 50%;
}

.amp-personal-shop__cta:nth-of-type(3) + label {
  right: 16.666666%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(3) + label {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

.amp-personal-shop__cta:checked + label {
  background-color: #000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000;
  color: #eef1f3;
}

.amp-personal-shop__tab-content {
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  -o-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease, 0.8s -webkit-transform ease;
  padding: 0;
  background-color: #fff;
  position: absolute;
  width: 300%;
  z-index: -1;
  left: 0;
  top: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
  position: relative;
  margin-top: 500px;
  z-index: 0;
  height: auto;
  padding: 50px 25px 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 0;
    padding-bottom: 30px;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  content: "";
  position: absolute;
  top: 0;
  left: 16.66666666%;
  width: 0;
  height: 0;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #eef1f3;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after {
  left: 50%;
}

.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  left: 83.33333333%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__tab-col {
  float: right;
  width: 48%;
  margin-bottom: 30px;
  text-align: left;
}

.amp-personal-shop__tab-col:first-child {
  float: left;
}

.amp-personal-shop__contact-info {
  clear: both;
  padding: 15px 20px;
  background-color: #eef1f3;
}

.amp-personal-shop__tab-close {
  position: absolute;
  z-index: 10;
  height: 32px;
  width: 32px;
  right: 20px;
  top: 20px;
  font-family: "icomoon";
  color: #000;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

.amp-personal-shop__tab-close:hover {
  color: #8c8c8c;
}

.amp-personal-shop__tab-close:after {
  content: "\e901";
}

.amp-phone-slider-slide {
  position: relative;
  text-align: center;
  padding: 0 15px 264px;
  overflow: hidden;
}

.amp-phone-slider-slide .phone-slide__header {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 20px 0;
}

.amp-phone-slider-slide .phone-slide__header span {
  position: relative;
  display: inline-block;
}

.amp-phone-slider-slide .phone-slide__header span::before {
  position: absolute;
  margin: 0 auto;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid;
  content: '';
}

.amp-phone-slider-slide .phone-slide__description {
  line-height: 26px;
  font-size: 1.6rem;
  padding-bottom: 80px;
  background: url(../images/amplience/vertical-dotted-line.png) no-repeat;
  background-position: left 50% bottom 20px;
}

.amp-phone-slider-slide .phone-slide__img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.inView.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.amp-phone-slider {
  padding: 50px 20px 0 20px;
  text-align: center;
  font-size: 0;
}

.amp-phone-slider .amp-phone-slider-slide {
  display: inline-block;
  width: 25%;
}

@media screen and (max-width: 992px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: auto;
  }
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px 40px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #EEEEEE;
}

.content-panel--dark {
  background-color: #151515;
}

.content-panel__inner {
  width: 100%;
  max-width: 1230px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

.content-panel__inner .content-slider {
  overflow: hidden;
  white-space: nowrap;
}

.content-panel__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 25px;
}

.content-panel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__caption {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.content-panel__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #151515;
}

.content-panel__text--dark {
  color: #FFFFFF;
}

.content-slider__item {
  max-width: 275px;
  display: inline-block;
  margin-left: 15px;
  white-space: normal;
}

.content-slider-panel-img {
  width: 275px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.content-slider__title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-slider__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.2rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.content-panel__link::after {
  top: 100%;
  bottom: auto;
}

.content-panel__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__arrows {
    display: none;
  }
}

.content-panel__arrows .arrow-prev,
.content-panel__arrows .arrow-next {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev:before,
.content-panel__arrows .arrow-next:before {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover {
  color: #444;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.content-panel__arrows .arrow-prev:before {
  content: "";
}

.content-panel__arrows .arrow-next:before {
  content: "";
}

.content-panel--dark .content-panel__arrows .arrow-prev,
.content-panel--dark .content-panel__arrows .arrow-next {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .content-panel {
    position: relative;
  }
  .horizontal-wrapper .content-panel::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .horizontal-wrapper .content-panel__inner {
    position: relative;
    z-index: 2;
  }
  .horizontal-wrapper .content-panel--dark::before {
    background-color: #151515;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #EEEEEE;
  }
}

.beauty_ingredients {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.beauty_ingredients-header {
  text-align: center;
  padding: 80px 0 40px;
}

.beauty_ingredients-title {
  margin-bottom: 20px;
  font-style: italic;
}

.beauty_ingredients-filtering {
  font-size: 0;
  font-weight: 900;
  line-height: 1.5;
}

.beauty_ingredients-text {
  font-size: 1.6rem;
}

.beauty_ingredients-letter {
  margin-right: 20px;
  font-size: 2.6rem;
  display: inline-block;
}

.beauty_ingredients-letter:last-child {
  margin-right: 0;
}

.beauty_ingredients-letter:hover {
  color: #000000;
}

.beauty_ingredients-letter.disabled {
  color: #999;
  cursor: default;
  pointer-events: none;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 50px;
  position: relative;
}

.beauty_ingredients-active_letter::before, .beauty_ingredients-active_letter::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43%;
  height: 1px;
  background-color: #000000;
}

.beauty_ingredients-active_letter::before {
  left: 0;
}

.beauty_ingredients-active_letter::after {
  right: 0;
}

.beauty_ingredients-name {
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 20px;
  width: 100%;
}

.beauty_ingredients-anchor {
  cursor: default;
}

.beauty_ingredients-anchor:hover {
  color: #000000;
}

.beauty_ingredients-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.beauty_ingredients-item:last-child {
  margin-bottom: 0;
}

.beauty_ingredients-image_wrapper {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-image_wrapper {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-image_wrapper {
    margin: 0 auto 30px;
  }
}

.beauty_ingredients-image {
  width: 100%;
  display: block;
}

.beauty_ingredients-button {
  position: static;
  margin: 20px auto 0;
  display: block;
  width: 90%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .beauty_ingredients-button {
    max-width: 575px;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-description {
    width: 65%;
  }
}

.beauty_ingredients-subtitle,
.beauty_ingredients h4 {
  margin-bottom: 20px;
  text-transform: none;
}

.beauty_ingredients-read_more, .beauty_ingredients-link {
  position: relative;
}

.beauty_ingredients-read_more:after, .beauty_ingredients-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.beauty_ingredients-read_more:hover, .beauty_ingredients-link:hover {
  cursor: pointer;
}

.beauty_ingredients-read_more:hover:after, .beauty_ingredients-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #DC8699;
            text-decoration-color: #DC8699;
  }
  .beauty_ingredients-link::after {
    display: none;
  }
}

.beauty_ingredients-read_more {
  display: inline-block;
}

.expanded .beauty_ingredients-read_more {
  display: none;
}

.beauty_ingredients-additional {
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.expanded .beauty_ingredients-additional {
  padding: 20px 0;
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.beauty_ingredients-dialog {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog {
    min-width: 80%;
    max-width: 90%;
  }
}

.beauty_ingredients-dialog .dialog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-image_wrapper {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-description {
    width: 50%;
  }
}

.beauty_ingredients-dialog .beauty_ingredients-name {
  margin-bottom: 20px;
}

.beauty_ingredients-dialog .beauty_ingredients-button {
  display: none;
}

.beauty_ingredients-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  img {
    max-width: 100%;
  }
  div[id*="holder_tc"],
  div[id*="holder_tc"] div,
  div[id*="holder_tc"] img {
    max-width: initial;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .col-1,
  .col-2 {
    float: none;
    width: 100%;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    display: block;
    padding: .2em .8em;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #header .primary-logo img {
    max-width: 100%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .compareitems {
    display: none !important;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    font-weight: normal;
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #fff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  table .section-header {
    font-size: 1em !important;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  #cart-table .item-total .promo-adjustment {
    width: 77px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none;
  }
}

/**
*
* THis is a combination of the following third party CSS files
* fonts.css
* /lib/jquery/ui/jquery-ui.min.css
* /lib/jquery/slick/slick.css
* /lib/fullpage/jquery.fullPage.min.css
* /lib/videojs/video-js.min.css
* /lib/videojs/video-js.skin.css
*
**/
/*! jQuery UI - v1.13.1 - 2022-02-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, slider.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

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

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

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

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

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

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

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

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

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*! jQuery fullPage CSS
*
*/
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*# sourceMappingURL=jquery.fullPage.min.css.map */
/*
* Video JS min CSS
*
*/
.video-js .vjs-audio-button, .video-js .vjs-big-play-button, .video-js .vjs-captions-button, .video-js .vjs-chapters-button, .video-js .vjs-control.vjs-close-button, .video-js .vjs-descriptions-button, .video-js .vjs-fullscreen-control, .video-js .vjs-mouse-display, .video-js .vjs-mute-control, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-play-control, .video-js .vjs-play-control.vjs-playing, .video-js .vjs-play-progress, .video-js .vjs-subtitles-button, .video-js .vjs-volume-level, .video-js .vjs-volume-menu-button, .video-js .vjs-volume-menu-button.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-2, .video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-audio, .vjs-icon-audio-description, .vjs-icon-cancel, .vjs-icon-captions, .vjs-icon-chapters, .vjs-icon-circle, .vjs-icon-circle-inner-circle, .vjs-icon-circle-outline, .vjs-icon-cog, .vjs-icon-facebook, .vjs-icon-fullscreen-enter, .vjs-icon-fullscreen-exit, .vjs-icon-gplus, .vjs-icon-hd, .vjs-icon-linkedin, .vjs-icon-pause, .vjs-icon-pinterest, .vjs-icon-play, .vjs-icon-play-circle, .vjs-icon-replay, .vjs-icon-spinner, .vjs-icon-square, .vjs-icon-subtitles, .vjs-icon-tumblr, .vjs-icon-twitter, .vjs-icon-volume-high, .vjs-icon-volume-low, .vjs-icon-volume-mid, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js, .vjs-no-js {
  color: #fff;
  background-color: #000;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control, .video-js .vjs-control:before, .vjs-menu li, .vjs-no-js {
  text-align: center;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJS.eot?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js .vjs-tech, .video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

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

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.vjs-error .vjs-error-display:before, .vjs-menu .vjs-menu-content, .vjs-no-js {
  font-family: Arial,Helvetica,sans-serif;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  font-size: 18px;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-transform: lowercase;
}

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: 0;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial,Helvetica,sans-serif;
  visibility: visible;
  font-size: .6em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before, .video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.333333333333333em;
  right: -.5em;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after, .video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before, .video-js .vjs-time-tooltip {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after, .vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-vertical:focus .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-horizontal:focus .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
  display: none;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}

.vjs-caption-settings label > input {
  margin-right: 10px;
}

.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.video-js {
  font-size: 10px;
}

.amp-video-panel .video-js .vjs-tech, .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEE;
  color: #222;
}

.video-js .vjs-big-play-button, .video-js .vjs-control-bar, .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #fff !important;
}

.video-js .vjs-play-progress, .video-js .vjs-slider-bar, .video-js .vjs-volume-level {
  background: #fff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: cover;
  width: 100%;
}

/*
*
* Video JS Skin CSS
*
*/
.video-js {
  font-size: 10px;
  overflow: hidden;
  outline: none;
}

.video-js.vjs-fluid {
  padding-top: 100%;
}

.ratio-21-9 .video-js.vjs-fluid {
  padding-top: 42.8%;
}

.ratio-16-9 .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.ratio-4-3 .video-js.vjs-fluid {
  padding-top: 75%;
}

.video-js .vjs-tech {
  background-color: #fff;
}

.amp-video-panel .video-js {
  font-size: 10px;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEEEEE;
  color: #222222;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #ffffff !important;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ffffff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: 100% 100%;
  width: 101%;
  height: 101%;
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .bb-bookblock {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.bb-page {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.bb-vertical .bb-page {
  width: 50%;
  height: 100%;
  left: 50%;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

.bb-horizontal .bb-page {
  width: 100%;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
      transform-origin: center top;
}

.bb-page > div,
.bb-outer,
.bb-content,
.bb-inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bb-vertical .bb-content {
  width: 200%;
}

.bb-horizontal .bb-content {
  height: 200%;
}

.bb-page > div {
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.bb-vertical .bb-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-horizontal .bb-back {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.bb-outer {
  width: 100%;
  overflow: hidden;
  z-index: 999;
}

.bb-overlay,
.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.bb-bookblock.bb-vertical > div.bb-page:first-child,
.bb-bookblock.bb-vertical > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.bb-bookblock.bb-horizontal > div.bb-page:first-child,
.bb-bookblock.bb-horizontal > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

/* Content display */
.bb-content {
  background: #fff;
}

.bb-vertical .bb-front .bb-content {
  left: -100%;
}

.bb-horizontal .bb-front .bb-content {
  top: -100%;
}

/* Flipping classes */
.bb-vertical .bb-flip-next,
.bb-vertical .bb-flip-initial {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-vertical .bb-flip-prev {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.bb-horizontal .bb-flip-next,
.bb-horizontal .bb-flip-initial {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.bb-horizontal .bb-flip-prev {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.bb-vertical .bb-flip-next-end {
  -webkit-transform: rotateY(-15deg);
  transform: rotateY(-15deg);
}

.bb-vertical .bb-flip-prev-end {
  -webkit-transform: rotateY(-165deg);
  transform: rotateY(-165deg);
}

.bb-horizontal .bb-flip-next-end {
  -webkit-transform: rotateX(15deg);
  transform: rotateX(15deg);
}

.bb-horizontal .bb-flip-prev-end {
  -webkit-transform: rotateX(165deg);
  transform: rotateX(165deg);
}

.bb-item {
  width: 100%;
  background: #fff;
}

/* No JS */
.no-js .bb-bookblock,
.no-js ul.bb-custom-grid li {
  width: auto;
  height: auto;
}

.no-js .bb-item {
  display: block;
  position: relative;
}

/* custom styles */
.bb-custom-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.bb-custom-wrapper .bb-bookblock {
  width: 100%;
  height: 100%;
  -webkit-perspective: 2000px;
  perspective: 2000px;
}

.bb-custom-side {
  width: 50%;
  float: left;
  height: 100%;
  overflow: hidden;
  background: #fff;
  /* Centering with flexbox */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
}

.bb-custom-firstpage h1 {
  font-size: 2.625em;
  line-height: 1.3;
  margin: 0;
  font-weight: 300;
  background: #fff;
}

.bb-custom-firstpage h1 span {
  display: block;
  font-size: 60%;
  opacity: 0.3;
  padding: 0 0 0.6em 0.1em;
}

.bb-custom-firstpage {
  text-align: center;
  padding-top: 15%;
  width: 50%;
  float: left;
  height: 100%;
}

.bb-custom-side p {
  padding: 8%;
  font-size: 1.8em;
  font-weight: 300;
}

.bb-custom-wrapper h3 {
  font-size: 1.4em;
  font-weight: 300;
  margin: 0.4em 0 1em;
}

.bb-custom-wrapper > nav {
  width: 100%;
  height: 40px;
  margin: 1em auto 0;
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  text-align: center;
}

.bb-custom-wrapper > nav a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 2px;
  background: #1baede;
  color: #fff;
  font-size: 0;
  margin: 2px;
}

.bb-custom-wrapper > nav a:hover {
  opacity: 0.6;
}

/* No JS */
.no-js .bb-custom-wrapper {
  height: auto;
}

.no-js .bb-custom-content {
  height: 470px;
}

@media screen and (max-width: 61.75em) {
  .bb-custom-side {
    font-size: 70%;
  }
}

@media screen and (max-width: 33em) {
  .bb-custom-side {
    font-size: 60%;
  }
}

.col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
  position: relative;
  min-height: 1px;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}

@media screen and (min-width: 416px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

.col-xs-12 {
  margin-top: 0;
}

.col-xs-12:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media screen and (min-width: 416px) {
  .col-s-1 {
    width: 8.33333%;
  }
  .col-s-2 {
    width: 16.66667%;
  }
  .col-s-3 {
    width: 25%;
  }
  .col-s-4 {
    width: 33.33333%;
  }
  .col-s-5 {
    width: 41.66667%;
  }
  .col-s-6 {
    width: 50%;
  }
  .col-s-7 {
    width: 58.33333%;
  }
  .col-s-8 {
    width: 66.66667%;
  }
  .col-s-9 {
    width: 75%;
  }
  .col-s-10 {
    width: 83.33333%;
  }
  .col-s-11 {
    width: 91.66667%;
  }
  .col-s-12 {
    width: 100%;
  }
  .col-s-offset-0 {
    margin-left: 0%;
  }
  .col-s-offset-1 {
    margin-left: 8.33333%;
  }
  .col-s-offset-2 {
    margin-left: 16.66667%;
  }
  .col-s-offset-3 {
    margin-left: 25%;
  }
  .col-s-offset-4 {
    margin-left: 33.33333%;
  }
  .col-s-offset-5 {
    margin-left: 41.66667%;
  }
  .col-s-offset-6 {
    margin-left: 50%;
  }
  .col-s-offset-7 {
    margin-left: 58.33333%;
  }
  .col-s-offset-8 {
    margin-left: 66.66667%;
  }
  .col-s-offset-9 {
    margin-left: 75%;
  }
  .col-s-offset-10 {
    margin-left: 83.33333%;
  }
  .col-s-offset-11 {
    margin-left: 91.66667%;
  }
  .col-s-offset-12 {
    margin-left: 100%;
  }
  .col-s-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xlg-1 {
    width: 8.33333%;
  }
  .col-xlg-2 {
    width: 16.66667%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-4 {
    width: 33.33333%;
  }
  .col-xlg-5 {
    width: 41.66667%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-7 {
    width: 58.33333%;
  }
  .col-xlg-8 {
    width: 66.66667%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-10 {
    width: 83.33333%;
  }
  .col-xlg-11 {
    width: 91.66667%;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
}

.magazine .wrap {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.magazine .wrap:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .magazine .wrap.horizontalscroll {
    overflow-y: auto;
  }
}

.magazine .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -0;
}

@media screen and (min-width: 416px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1024px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1400px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@font-face {
  font-family: 'DidotLTStd-Regular';
  src: url("../fonts/didotltstd-roman-webfont.eot");
  src: url("../fonts/didotltstd-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-roman-webfont.woff2") format("woff2"), url("../fonts/didotltstd-roman-webfont.woff") format("woff"), url("../fonts/didotltstd-roman-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'DidotLTStd-Bold';
  src: url("../fonts/didotltstd-bold-webfont.eot");
  src: url("../fonts/didotltstd-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-bold-webfont.woff2") format("woff2"), url("../fonts/didotltstd-bold-webfont.woff") format("woff"), url("../fonts/didotltstd-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  .magazine-body .top-banner::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 100%;
    height: 30px;
    z-index: -1;
    background: #fff;
  }
}

.ie .magazine-body .slick-slider .slick-track {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

.magazine .page-content a {
  color: #333;
}

.magazine .page-content a:hover, .magazine .page-content a:focus {
  color: #999;
}

@media screen and (max-width: 992px) {
  .magazine .page-content button,
  .magazine .page-content .button,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .magazine .page-content .bticons-zoom,
  .magazine .page-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .magazine .page-content .shop_now-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .magazine .page-content .promo-asset-link,
  .magazine .page-content .beauty_ingredients-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .buttonstyle,
  .magazine .page-content input[type="button"] {
    width: auto;
  }
}

.magazine .page-content .button.outlined:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:focus, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:focus, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .outlined.scroll-to-top:focus, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:focus,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:focus,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:focus, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:focus, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:focus, .magazine .page-content .outlined.beauty_ingredients-button:focus {
  color: #333;
}

.magazine .page-content .button.outlined:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:hover, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:hover, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .outlined.scroll-to-top:hover, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:hover,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:hover,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:hover, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:hover, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:hover, .magazine .page-content .outlined.beauty_ingredients-button:hover {
  color: #999;
}

.magazine h1,
.magazine h2,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine h6 {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

.magazine h1 {
  font-size: 4.2rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .magazine h1 {
    font-size: 4.8rem;
  }
}

.magazine h2 {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine h2 {
    font-size: 4rem;
  }
}

.magazine h3 {
  font-size: 1.9rem;
}

@media screen and (min-width: 768px) {
  .magazine h3 {
    font-size: 2rem;
  }
}

.magazine h4 {
  font-size: 1.8rem;
}

.magazine h5 {
  font-size: 1.7rem;
}

@media screen and (min-width: 768px) {
  .magazine h5 {
    font-size: 2rem;
  }
}

.magazine h6 {
  font-size: 1.6rem;
}

.magazine p {
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}

.magazine strong,
.magazine b {
  font-weight: 700;
  line-height: inherit;
}

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

.magazine .BT-quote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .BT-quote {
    font-size: 2.4rem;
  }
}

.magazine #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .magazine .primary-content {
    width: 100%;
    float: none;
  }
}

.magazine .footer,
.magazine .breadcrumb {
  display: none;
}

.magazine .barba-container {
  background: #fff;
}

.magazine #barba-wrapper.expanded .article-page {
  width: 100%;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 1260px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 162px);
  }
}

@media screen and (max-width: 1024px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 164px);
  }
}

@media screen and (max-width: 992px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 151px);
  }
}

@media screen and (max-width: 767px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 124px);
  }
}

.magazine .preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #fff;
  z-index: 2000;
}

.magazine .preloader:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: url(../img/bt.svg) no-repeat center center;
  display: block;
  opacity: 0.2;
  -webkit-animation: flickerAnimation 1.5s infinite linear;
          animation: flickerAnimation 1.5s infinite linear;
}

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.magazine .animate-flicker {
  -webkit-animation: flickerAnimation 1s infinite;
          animation: flickerAnimation 1s infinite;
}

.magazine .pagenav {
  position: fixed;
  z-index: 300;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  opacity: 1;
  -webkit-transition: all linear .2s;
  -o-transition: all linear .2s;
  transition: all linear .2s;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav {
    bottom: auto;
    position: fixed;
    width: 60px;
    height: 120px;
    opacity: 0.4;
  }
}

.magazine .pagenav:hover {
  opacity: 0.8;
}

.magazine .pagenav.next {
  right: -30px;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  background: url(../img/arrow-right-white.svg) rgba(0, 0, 0, 0.2) no-repeat 25% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.next {
    right: -40px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.next {
    right: -30px;
    border-radius: 0;
    border-top-left-radius: 120px;
    border-bottom-left-radius: 120px;
    background: url(../img/arrow-right-white.svg) #000 no-repeat 30px 45px/20px 32px;
  }
  .magazine .pagenav.next:hover {
    right: 0;
  }
}

.magazine .pagenav.prev {
  left: -30px;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  background: url(../img/arrow-left-white.svg) rgba(0, 0, 0, 0.2) no-repeat 75% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.prev {
    left: -40px;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.prev {
    left: -30px;
    border-radius: 0;
    border-top-right-radius: 120px;
    border-bottom-right-radius: 120px;
    background: url(../img/arrow-left-white.svg) #000 no-repeat 12px 45px/20px 32px;
  }
  .magazine .pagenav.prev:hover {
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navnextslideout {
    right: 0;
    -webkit-animation: navnextslideout 1.2s linear;
            animation: navnextslideout 1.2s linear;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navprevslideout {
    left: 0;
    -webkit-animation: navprevslideout 1.2s linear;
            animation: navprevslideout 1.2s linear;
  }
}

@-webkit-keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@-webkit-keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

@keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

.magazine .article-page-product-image .component-image {
  margin: auto;
}

.magazine .image-caption {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 2.4rem;
  }
}

.magazine .image-caption:hover {
  background-color: white;
}

.magazine .image-caption-popup-wrapper {
  position: relative;
  max-width: 700px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.magazine .image-caption-text {
  position: absolute;
  z-index: 10;
  width: 300px;
  font-size: 1.6rem;
  background: rgba(51, 51, 51, 0.6);
  padding: 5px 10px;
  color: #fff;
  border: 0;
  top: 55px;
  left: 20px;
}

@media screen and (max-width: 415px) {
  .magazine .image-caption-text {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-text {
    top: 65px;
  }
}

.magazine .image-caption-text p {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.magazine .image-caption-text a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  padding: 3px 0;
}

.magazine .image-caption-text .button.outlined, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .outlined.scroll-to-top, .magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.wishlist-share-button,
.magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .button.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.beauty_ingredients-button,
.magazine .image-caption-text .wishlist-sharing-box .button.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.beauty_ingredients-button, .magazine .image-caption-text .two-columns-header-slot-wrapper .outlined.promo-asset-link, .two-columns-header-slot-wrapper .magazine .image-caption-text .outlined.promo-asset-link, .magazine .image-caption-text .outlined.beauty_ingredients-button {
  width: auto;
  background: transparent;
  text-align: left;
  border: none;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
}

.magazine .image-caption-product {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
  height: calc(100% - 124px);
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product {
    max-width: 600px;
    height: 70%;
    margin-top: -100px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.magazine .image-caption-product .caption-close-button {
  position: fixed;
  z-index: 1;
  right: 15px;
  top: 15px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30%;
}

.magazine .image-caption-product .article-product-inline-list {
  max-height: 100%;
  overflow-y: auto;
  padding: 55px 15px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.magazine .image-caption-product .article-product-inline-list img {
  display: block;
  margin: 0 auto;
}

.magazine .image-caption-product .article-product-inline {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline {
    text-align: left;
  }
}

.magazine .image-caption-product .article-product-inline-img {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline-img {
    margin-bottom: 0;
  }
}

.magazine .image-caption-product .article-inline-product-brand {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.magazine .image-caption-product .article-product-inline-title {
  font-weight: normal;
}

.magazine .event,
.magazine .article-section-line {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.magazine .caption-image-wrapper {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 30px auto 40px;
  overflow: hidden;
}

.magazine .caption-image {
  display: block;
  width: 100%;
  height: 100%;
}

.magazine .article-product-inline {
  width: 100%;
  padding: 30px 0;
}

.magazine .article-product-inline > .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .article-product-inline-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 415px) {
  .magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .article-product-inline-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-title {
    font-size: 1.6rem;
  }
}

.magazine .article-product-inline-brand {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.magazine .article-product-inline-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-desc {
    font-size: 1.4rem;
  }
}

.magazine .product-stack-tile {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .product-stack-tile:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.magazine .product-stack-image {
  background-color: #fff;
  text-align: center;
  position: relative;
  padding-top: 50%;
}

.magazine .product-stack-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-height: 100%;
  max-width: 100%;
}

.magazine .article-productstack-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-productstack-txt .article-productstack-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-title {
    font-size: 1.6rem;
  }
}

.magazine .article-productstack-txt .article-productstack-brand {
  display: block;
}

.magazine .article-productstack-txt .article-productstack-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #555;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-desc {
    font-size: 1.4rem;
  }
}

.magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .scroll-to-shop {
  text-align: center;
  background-color: #F8F5F4;
  padding: 5%;
  font-weight: 500;
}

.magazine .scroll-to-shop::before {
  content: '';
  background-image: url(../img/scroll-icon.svg);
  width: 17px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.magazine-share {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-color: #333;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  z-index: 300;
}

.magazine-share::before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

@media screen and (min-width: 768px) {
  .magazine-share {
    bottom: 30px;
    right: 30px;
  }
}

.magazine-share.expanded::before {
  opacity: 1;
  visibility: visible;
}

.magazine-share.expanded .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-list,
.magazine-share.menu-close .page-feature-text, .magazine-share.menu-close::before {
  opacity: 0;
  visibility: hidden;
}

.magazine-share.menu-close .page-feature-link {
  background-image: url(../img/close.svg);
}

.magazine-share-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before, .magazine-share-buttons::after {
  position: absolute;
  content: '';
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before {
  bottom: 100%;
  margin-bottom: 2px;
}

.magazine-share-buttons::after {
  top: 100%;
  margin-top: 2px;
}

.magazine-share-toggle-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.magazine-share-list {
  position: absolute;
  bottom: 100%;
  width: 100%;
  margin: 0;
}

.magazine-share-link {
  display: block;
  width: 80%;
  padding-top: 80%;
  margin: 10px auto;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share-google {
  background-image: url(../img/googleplus.svg);
}

.magazine-share-facebook {
  background-image: url(../img/facebook.svg);
}

.magazine-share-twitter {
  background-image: url(../img/twitter.svg);
}

.magazine-share .page-feature-link {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-image: url(../img/opened-book.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share .page-feature-text {
  position: absolute;
  right: 100%;
  margin-right: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0 5px;
  white-space: nowrap;
  background-color: #333;
  color: #fff;
  -webkit-box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
          box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.magazine_page-layout {
  position: relative;
  width: 100%;
  height: calc(100vh - 124px);
  background-color: #fff;
  overflow-y: auto;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 415px) {
  .magazine_page-layout.feature-page {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .magazine_page-layout {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .magazine_page-layout {
    height: calc(100vh - 150px);
  }
}

@media screen and (min-width: 1261px) {
  .magazine_page-layout {
    height: calc(100vh - 171px);
  }
}

.page-title {
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}

.page-title b,
.page-title strong {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.page-title span.page-title-logo {
  display: block;
  text-indent: -9999px;
  background-image: url(../img/logo-black.svg);
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  height: 16px;
}

@media screen and (min-width: 768px) {
  .page-title span.page-title-logo {
    height: 25px;
  }
}

.page-lead {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .page-lead {
    font-size: 4rem;
    font-weight: 800;
  }
}

.page-lead span.page-lead-issue {
  display: block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .page-lead span.page-lead-issue {
    font-size: 1.8rem;
  }
}

.article-productcarousel {
  width: 100%;
  padding-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item {
  outline: none;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img {
  margin-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img img {
  display: block;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-txt-wrapper {
  min-height: 70px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
    font-size: 1.6rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-brand {
  display: block;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
    font-size: 1.4rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .scroll-to-top, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .promo-asset-link, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .beauty_ingredients-button {
  margin: 0;
}

.article-productcarousel .slick-dots {
  list-style: none;
  text-align: center;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  margin: 30px auto;
  display: block;
}

.article-productcarousel .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button:hover, .article-productcarousel .slick-dots li button:focus {
  outline: none;
}

.article-productcarousel .slick-dots li button:hover:before, .article-productcarousel .slick-dots li button:focus:before {
  opacity: .75;
}

.article-productcarousel .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 25px;
  font-size: 3.33333rem;
  font-family: slick;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.article-productcarousel .slick-dots li.slick-active button:before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-slideout {
  background: #f6f6f6;
  border-top: 1px solid #ddd;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 15px;
  width: 100%;
  z-index: 4;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}

@media screen and (min-width: 768px) {
  .article-slideout {
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout {
    background: #fff;
    top: 0;
    bottom: auto;
    height: 100%;
    padding: 80px 30px 30px 30px;
    width: 25%;
  }
}

@media screen and (min-width: 1400px) {
  .article-slideout {
    width: 16.66667%;
  }
}

.article-slideout.article-slideout-closed {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@media screen and (min-width: 1024px) {
  .article-slideout.article-slideout-closed {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0);
  }
}

.article-slideout.direction-right {
  left: auto;
  right: 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right.article-slideout-closed {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0);
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right .close-slideout {
    left: 15px;
    right: auto;
  }
}

.article-slideout .close-slideout {
  position: absolute;
  right: 15px;
  top: 8px;
  width: 16px;
  height: 16px;
  background-image: url(../img/close-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.article-slideout .close-slideout:hover {
  opacity: .5;
}

@media screen and (min-width: 1024px) {
  .article-slideout .close-slideout {
    top: 50px;
  }
}

.article-slideout .article-slideout-list {
  overflow-x: auto;
  max-width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-list {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
  }
}

.article-slideout .article-slideout-cta {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-cta {
    font-size: 2.2rem;
    margin: 0 0 20px 0;
    padding-bottom: 50px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 1;
  }
  .article-slideout .article-slideout-cta:after {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    background: url(../img/chevron-down.svg) no-repeat center center/20px 20px;
  }
}

.article-slideout .article-slideout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.article-slideout .article-slideout-item {
  width: 130px;
  min-width: 130px;
  display: block;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item {
    width: 215px;
    min-width: 215px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item {
    padding: 0;
    width: 100%;
    min-width: 0;
  }
}

.article-slideout .article-slideout-item .article-slideout-img {
  margin-bottom: 5px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 15px;
  }
}

.article-slideout .article-slideout-item .article-slideout-img img {
  display: block;
  max-height: 100px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: 170px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: none;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    margin-bottom: 10px;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-brand {
  display: block;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
    font-size: 1.4rem;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .button, .article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .scroll-to-top, .article-slideout .article-slideout-item .article-slideout-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-slideout .article-slideout-item .article-slideout-txt .promo-asset-link, .article-slideout .article-slideout-item .article-slideout-txt .beauty_ingredients-button {
  margin: 0;
}

.media-slider-pagination {
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  text-align: center;
  line-height: 50px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  left: 20px;
  top: 430px;
}

@media screen and (max-width: 1023px) {
  .media-slider-pagination {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .media-slider-pagination {
    top: 630px;
  }
}

@media screen and (min-width: 1024px) {
  .media-slider-pagination {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1.6rem;
    bottom: 20px;
    top: auto;
    right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-left .stuck-page-wrapper:nth-child(2n) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-right .stuck-page-wrapper:nth-child(2n-1) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

.features-nav-flyout {
  position: fixed;
  z-index: 4;
  background-color: #fff;
  height: 100vh;
  overflow-x: auto;
  top: 0;
  padding-top: 125px;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
  width: 100%;
}

.features-nav-flyout.invisible {
  top: -100vh;
}

.menu-container {
  padding: 80px 15px;
  max-width: 950px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .menu-container {
    padding: 100px 30px;
  }
}

.menu-page-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .menu-page-title {
    padding-bottom: 10px;
    margin-bottom: 60px;
  }
}

.menu-page-title span.page-title-logo {
  height: 25px;
}

@media screen and (min-width: 768px) {
  .menu-page-title span.page-title-logo {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .menu-page-title .page-title-text {
    float: right;
  }
}

.menu-main-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .menu-main-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.menu-main-links-title {
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .menu-main-links-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .menu-main-links-title {
    font-size: 3.6rem;
  }
}

.menu-main-links-title:after {
  content: '';
  background: url(../img/arrow-right.svg) no-repeat center right/10px 10px;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 100%;
}

.menu-content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  counter-reset: section;
}

.menu-content-listitem {
  position: relative;
  z-index: 1;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 15px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem {
    width: calc(100% / 2 - 30px);
  }
}

@media screen and (min-width: 1024px) {
  .menu-content-listitem {
    width: calc(100% / 3 - 30px);
  }
  .ie .menu-content-listitem {
    width: calc(100% / 3 - 31px);
  }
}

.menu-content-listitem-image {
  width: calc(100% / 3);
  max-width: 100px;
}

.menu-content-listitem-image img {
  max-width: none;
  width: 80px;
  display: block;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-image img {
    width: 100px;
  }
}

.menu-content-listitem-text {
  width: calc(100% / 3 * 2);
  padding: 0 15px 0 15px;
}

.menu-content-listitem-text::after {
  counter-increment: section;
  content: counters(section, ".") " ";
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  top: 15px;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-text {
    padding: 0 20px 0 15px;
  }
}

.menu-content-listitem-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

.menu-content-listitem-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.menu-content-listitem .menu-page-numbers {
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.cover-page-wrapper {
  color: #fff;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .cover-page-wrapper {
    padding: 30px;
  }
}

.cover-page-wrapper.dark-theme {
  color: #333;
}

.cover-page-wrapper a {
  color: inherit;
}

.cover-page .cover-page-title {
  color: inherit;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title {
    font-size: 4rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title {
    font-size: 6rem;
  }
}

.cover-page .cover-page-title span.page-title-logo {
  background-image: url(../img/logo.svg);
  width: 100%;
  height: 23px;
}

.dark-theme .cover-page .cover-page-title span.page-title-logo {
  background-image: url("../img/logo-black.svg");
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-title span.page-title-logo {
    height: 27px;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 565px;
    height: 55px;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 700px;
    height: 68px;
  }
}

.cover-page .cover-page-lead {
  position: absolute;
  z-index: 2;
  bottom: 60px;
  left: 0;
  width: 70%;
  font-size: 4.8rem;
  margin-bottom: 15px;
  margin-left: 15px;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-lead {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead {
    font-size: 7rem;
    margin-bottom: 30px;
    margin-left: 30px;
    font-weight: 800;
  }
}

.cover-page .cover-page-lead span.page-lead-issue {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead span.page-lead-issue {
    font-size: 3.75rem;
    font-weight: 500;
  }
}

.cover-page .cover-page-bg-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  overflow: hidden;
  z-index: -1;
}

.cover-page .cover-page-bg-container .component-image,
.cover-page .cover-page-bg-container .component-video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}

@media screen and (max-width: 1024px) {
  .cover-page .cover-page-bg-container .component-image {
    max-width: none;
  }
}

.cover-page .cover-page-bg-container .component-video {
  display: none;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video ~ .component-picture,
  .cover-page .cover-page-bg-container .component-video ~ .component-image {
    display: none;
  }
}

.feature-page > .row {
  height: 100%;
}

.feature-page .feature-page-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-title {
    font-size: 2.2rem;
    font-weight: 800;
  }
}

.feature-page .feature-page-sidebar {
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-sidebar {
    padding: 30px;
  }
}

.feature-page .feature-page-content {
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content {
    height: calc(100% - 5px);
  }
  .feature-page .feature-page-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.feature-page .feature-page-content-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 250px;
    min-width: 250px;
  }
}

.feature-page .feature-page-content-grid-item-image {
  overflow: hidden;
  width: calc(100% / 3);
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-image .component-picture,
.feature-page .feature-page-content-grid-item-image .component-image {
  display: block;
}

@media screen and (min-height: 900px) {
  .feature-page .feature-page-content-grid-item-image .component-picture,
  .feature-page .feature-page-content-grid-item-image .component-image {
    height: 100%;
    min-width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text {
  padding: 15px;
  min-height: 200px;
  width: calc(100% / 3 * 2);
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content-grid-item-text {
    height: 250px;
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text {
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.feature-page .feature-page-content-grid-item-text .feature-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
  color: inherit;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text .feature-title {
    font-size: 2rem;
    text-transform: uppercase;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-copy {
  font-size: 1.4rem;
}

.feature-page .feature-page-content-grid-item:nth-child(odd) .feature-page-content-grid-item-text {
  background: #f7f7f7;
}

.article-page {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-page .article-page-media {
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media {
    height: auto;
  }
}

.article-page .article-page-media-inner {
  height: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-inner {
    height: auto;
  }
  .article-page .article-page-media-inner.is_stuck {
    bottom: 0px;
    top: auto !important;
  }
}

.article-page .article-page-media-slider {
  height: 100%;
}

.article-page .article-page-media-slider .slick-slide .slide {
  display: block !important;
}

.article-page .article-page-media .component-picture {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media .component-picture {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media .component-picture {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media .component-picture {
    height: 100vh;
  }
}

.article-page .article-page-media .component-image {
  width: 100%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .article-page .article-page-media .component-image {
    height: 80vh;
  }
}

.article-page .article-page-media .slick-dots {
  text-align: center;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  position: absolute;
  z-index: 3;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
}

.article-page .article-page-media .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0;
}

.article-page .article-page-media .slick-dots li.slick-active button::before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-page .article-page-media .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-page .article-page-media .slick-dots li button::before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "•";
  width: 20px;
  height: 25px;
  font-family: slick;
  font-size: 3.3rem;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: 0.75;
}

.article-page .article-page-media.article-page-video {
  overflow: hidden;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .article-page.fiftyfifty-page .component-image {
    height: auto;
    min-height: auto;
  }
}

.article-page .article-page-media-hotspots {
  overflow: visible;
  height: auto;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots {
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspot-tile {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  border-radius: 50%;
  background-image: url(../img/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

.article-page .article-page-media-hotspots .hotspot-tile:hover {
  background-color: #fff;
}

.article-page .article-page-media-hotspots .hotspot-close {
  position: absolute;
  top: 140px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 160px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 40px;
  }
}

.article-page .article-page-media-hotspots .hotspot-img-wrapper {
  position: relative;
  overflow: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
  position: fixed;
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: visible;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
    position: absolute;
    left: 100%;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot.invisible {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot-inner {
  width: 70%;
  max-width: 500px;
}

@media screen and (max-width: 992px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .scroll-to-top, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .promo-asset-link, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-picture {
    display: block;
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .component-image {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-image {
    height: auto;
    position: static;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.article-page .article-page-content {
  position: relative;
  padding: 15px 0;
  background-color: #fff;
}

.article-page .article-page-content-slide {
  outline: none;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content {
    padding: 50px 0;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-content {
    padding: 100px 0;
  }
}

.article-page .article-page-content .article-page-content-inner {
  padding: 0 40px;
  margin-left: auto;
  margin-right: auto;
}

.article-page .article-page-content .article-page-content-inner .article-page-inline-link {
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-page-content-inner .article-page-inline-link {
    width: 83.3333%;
    margin-left: 16.6667%;
  }
}

.article-page .article-page-content .article-page-content-inner .magazine-product-carousel-wrapper {
  margin: 0 -40px;
}

.article-page .article-page-content .article-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.8rem;
  margin: 0;
}

.article-page .article-page-content .article-type-hide {
  display: none;
}

.article-page .article-page-content .article-title {
  font-size: 3rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-title {
    font-size: 4.5rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-title {
    font-size: 6.4rem;
  }
}

.article-page .article-page-content .article-standfirst {
  font-family: "DidotLTStd-Regular", "Times New Roman", Times, serif;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 2.2rem;
  }
}

.article-page .article-page-content .article-standfirst strong,
.article-page .article-page-content .article-standfirst b {
  font-weight: normal;
  font-family: "DidotLTStd-Bold", "Times New Roman", Times, serif;
}

.article-page .article-page-content .article-copy {
  padding: 30px 0 0;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy {
    width: 83.33333%;
    margin-left: 16.66667%;
  }
}

.article-page .article-page-content .article-copy .caption p i {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.8rem;
  }
}

.article-page .article-page-content .article-copy img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .article-page .article-page-content .article-copy img {
    width: 100%;
  }
}

.article-page .article-page-content .article-copy + .article-copy {
  padding-top: 0;
}

.article-page .article-page-content .article-copy .article-page-inlinevideo {
  margin-top: 0;
}

.article-page .article-page-content .article-copy blockquote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 30px 0;
}

.article-page .article-page-content .article-copy blockquote p {
  font-size: 2.2rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 3.2rem;
  }
}

.article-page .article-page-content .article-copy blockquote p:before {
  content: "\201C";
}

.article-page .article-page-content .article-copy blockquote p:after {
  content: "\201D";
}

.article-page .article-page-content .article-copy blockquote cite {
  display: block;
  font-size: 1.3rem;
  text-align: right;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
}

.article-page .article-page-content .article-copy blockquote cite::before {
  content: "— ";
}

.article-page .article-page-content .article-page-image {
  padding: 30px 0 40px;
}

.article-page .article-page-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 40px;
}

.article-page .article-page-inlinevideo-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 1261px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 171px);
  }
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-content {
    padding-bottom: 0;
    max-height: calc(100vh - 171px);
    overflow-x: auto;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
    font-size: 4rem;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy {
  width: 100%;
  margin-left: 0;
  padding-top: 0;
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
  font-size: 1.6rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
    font-size: 1.8rem;
  }
}

.fp-enabled.mobile.ios .magazine-body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.magazine-body #fp-nav {
  position: fixed;
  z-index: 3;
  margin-top: -32px;
  bottom: 10px;
  background: #fff;
  padding: 3px 0;
  border-radius: 12px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  right: 41px;
  bottom: 150px;
  top: auto;
}

@media screen and (max-width: 1023px) {
  .magazine-body #fp-nav {
    display: none;
  }
}

.magazine-body #fp-nav::before, .magazine-body #fp-nav::after {
  display: none;
}

.magazine-body .fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.magazine-body .fp-slidesNav.bottom {
  bottom: 17px;
}

.magazine-body .fp-slidesNav.top {
  top: 17px;
}

.magazine-body #fp-nav ul,
.magazine-body .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

.magazine-body #fp-nav ul li,
.magazine-body .fp-slidesNav ul li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 7px;
  position: relative;
}

.magazine-body .fp-slidesNav ul li {
  display: inline-block;
}

.magazine-body #fp-nav ul li a,
.magazine-body .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

.magazine-body #fp-nav ul li a.active span,
.magazine-body .fp-slidesNav ul li a.active span,
.magazine-body #fp-nav ul li:hover a.active span,
.magazine-body .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: #000;
}

.magazine-body #fp-nav ul li a span,
.magazine-body .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #ccc;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.magazine-body #fp-nav ul li:hover a span,
.magazine-body .fp-slidesNav ul li:hover a span {
  background: #777;
}

.magazine-body #fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 1.4rem;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

.magazine-body #fp-nav ul li:hover .fp-tooltip,
.magazine-body #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

.magazine-body #fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

.magazine-body #fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fullpage.magazine_page-layout {
  overflow: hidden;
}

.fullpage .component-picture {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.fullpage .component-image {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fullpage-container-section {
  width: 100%;
}

.fullpage-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.fullpage {
  position: relative;
  z-index: 1;
}

.fullpage-pagination {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  color: #fff;
  position: relative;
  padding-bottom: 50px;
  background: url(../img/chevron-down-white.svg) no-repeat center center/20px 20px;
  display: block;
}

.fullpage-pagination.endpag {
  background: none;
}

.fullpage-container {
  height: 100%;
  background: no-repeat top center/cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.fullpage-container .fullpage-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  text-align: center;
  padding: 100px 25px 30px;
}

.fullpage-container .fullpage-content .fullpage-content-title {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
  margin: 0;
}

@media screen and (min-width: 1400px) {
  .fullpage-container .fullpage-content .fullpage-content-title {
    font-size: 7.2rem;
  }
}

.fullpage-container .fullpage-content .fullpage-content-copy {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

.fullpage-container .fullpage-content .fullpage-content-copy p {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .fullpage-container .fullpage-content .fullpage-content-copy p {
    font-size: 1.6rem;
  }
}

.fullpage-inlinevideo-wrapper {
  width: 65%;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: -100px auto 0;
}

@media screen and (min-width: 1024px) {
  .fullpage-inlinevideo-wrapper {
    margin: -120px auto 0;
    width: 50%;
  }
}

.fullpage-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.fullpage-inlinevideo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.horizontalscroll {
  padding-top: 80px;
  padding-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll {
    padding: 0;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll > .row {
    height: 100%;
  }
}

.horizontalscroll .horizontalscroll-page-text {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-page-text {
    padding-top: 30px;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 3rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 4.4rem;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
  color: #656565;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content {
    height: calc(100% - 5px);
    overflow-x: auto;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

.horizontalscroll .horizontalscroll-content .scroll-element.scroll-y {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid {
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 430px;
    min-width: 430px;
    padding-top: 30px;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 290px;
    min-width: 290px;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 300px;
    min-width: 300px;
  }
}

@media screen and (min-width: 1900px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 380px;
    min-width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image {
    width: 41.66667%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image img {
  width: 100%;
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
  padding: 0 0 0 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    padding: 15px 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    width: 58.33333%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
    font-size: 1.4rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    margin: 0 0 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    font-size: 2rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 992px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .scroll-to-top, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .promo-asset-link, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .beauty_ingredients-button {
    width: auto;
  }
}

.advert-page {
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.advert-page .advert-page-title {
  background: #fff;
  font-size: 1.4rem;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  top: 0;
}

.advert-page .advert-page-title p {
  margin: 0;
}

.advert-page .component-image {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 80%;
}

.advert-page-video {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.advert-page-video .article-page-inlinevideo-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.advert-container {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .advert-container.advert-container-mobile {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .advert-container.advert-container-desktop {
    display: none;
  }
}

.advert-link {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}

@media screen and (min-width: 1024px) {
  .advert-link {
    max-width: 60%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvcmUvbGliL19ub3JtYWxpemUuc2NzcyIsIl9leHRlcm5hbF9mb250cy5zY3NzIiwiY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9faWNvbmZvbnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX21peGlucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYmFzZV9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9icmFuZC1taXhpbnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3V0aWxpdHktY2xhc3Muc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcGFnZV9sYXlvdXRzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fanF1ZXJ5dWkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvZHVjdF9saXN0cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xvdHMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fbWluaWNhcnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fYnJlYWRjcnVtYnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbGlkZXJfdHdlbnR5dHdlbnR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NvY2lhbF9odWIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xpZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2VuZXJneV9yYXRpbmcuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdHJ5X2l0X29uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3R1bWJsZXIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdGFicy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19tZW51X3V0aWxpdHkuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19mb290ZXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX2J0cGx1cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfdmlwLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2l6ZV9jaGFydHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2NvbG9yX3NlbGVjdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZmxpeG1lZGlhLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfcHJvbW90aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL192aWRlb19wYW5lbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3NldC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fY2hlY2tfaW5zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fc2Vjb25kYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcHJvZHVjdF90aWxlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcmVmaW5lbWVudHNfcmVzdHlsZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3NlYXJjaC1yZXN1bHQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXJ0L19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fb3JkZXJzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX211bHRpc2hpcHBpbmcuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fY2xpY2tfYW5kX2NvbGxlY3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fcmVkZXNpZ25faWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZm9ybV9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19wcm9ncmVzc19iYXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfY29tbW9uX2VsZW1lbnRzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2xvZ2luLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX29yZGVyX3N1bW1hcnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZGV0YWlsc19wYWdlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2RlbGl2ZXJ5X3BhZ2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfcmVnaXN0cnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X2NlcnRpZmljYXRlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2xvZ2luX3BhZ2VzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fd2lzaGxpc3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19sb3lhbHR5LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWRkcmVzcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX3BheW1lbnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeV9zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXRlZ29yeS1sYW5kaW5nL192aXBfcGFnZXMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9fc3RvcmVfbG9jYXRvci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX21hc29ucnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9ob21lcGFnZS9fcHJvbW8tc2xvdC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19hbXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jb250ZW50X3NsaWRlci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JlYXV0eV9pbmdyZWRpZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsImNvcmUvbGliL19jb21wb3NpdGUuYWxsLnNjc3MiLCJjb3JlL2xpYi9jb21wb3NpdGUvX2pxdWVyeS11aS5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fanF1ZXJ5LmZ1bGxQYWdlLm1pbi5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL192aWRlby1qcy5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwibWFnYXppbmUvX2Jvb2tibG9jay5zY3NzIiwibWFnYXppbmUvX21hZ2F6aW5lX2dyaWQuc2NzcyIsIm1hZ2F6aW5lL19jb21tb25fZWxlbWVudHMuc2NzcyIsIm1hZ2F6aW5lL19tYWdhemluZV9tZW51LnNjc3MiLCJfYnJhbmQtc2V0dGluZ3Muc2NzcyIsIm1hZ2F6aW5lL19jb3ZlcnBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19mZWF0dXJlc3BhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hcnRpY2xlcGFnZS5zY3NzIiwibWFnYXppbmUvX2Z1bGxwYWdlLnNjc3MiLCJtYWdhemluZS9faG9yaXpvbnRhbHNjcm9sbHBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hZHZlcnRwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJEQUFBO0FBRUE7Ozs7RURJRTtBRWdCRiwrQ0FBWTtBRGRaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7O0VESkU7QUNRRjs7RUFFQyxpQkFBaUI7QURObEI7O0FDU0E7O0VETEU7QUNTRjtFQUNDLGtCQUFrQjtBRFBuQjs7QUNVQTs7O0VETEU7QUNVRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURSakI7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEVFo7O0FDWUE7O0VEUkU7QUNZRjtFQUNDLGNBQWM7QURWZjs7QUNhQTs7RURURTtBQ2FGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFh6Qjs7QUNjQTtFQUNDLFdBQVc7QURYWjs7QUNjQTtFQUNDLGVBQWU7QURYaEI7O0FDY0E7OEVEWDhFO0FDYzlFOztFRFhFO0FDZUY7RUFDQyxTQUFTO0FEYlY7O0FDZ0JBOztFRFpFO0FDZ0JGO0VBQ0MsZ0JBQWdCO0FEZGpCOztBQ2lCQTs4RURkOEU7QUNpQjlFOztFRGRFO0FDa0JGO0VBQ0MsZ0JBQWdCO0FEaEJqQjs7QUNtQkE7O0VEZkU7QUNtQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURqQlY7O0FDb0JBOztFRGhCRTtBQ29CRjtFQUNDLGNBQWM7QURsQmY7O0FDcUJBOztFRGpCRTtBQ3FCRjs7OztFQUlDLGlDQUFpQztFQUNqQyxjQUFjO0FEbkJmOztBQ3NCQTs4RURuQjhFO0FDc0I5RTs7O0VEbEJFO0FDdUJGOzs7OztFRGpCRTtBQ3dCRjs7Ozs7RUFLQyxjQUFjO0VBQUUsTUFBQTtFQUNoQixhQUFhO0VBQUUsTUFBQTtFQUNmLFNBQVM7RUFBRSxNQUFBO0FEbkJaOztBQ3NCQTs7RURsQkU7QUNzQkY7RUFDQyxpQkFBaUI7QURwQmxCOztBQ3VCQTs7Ozs7RURoQkU7QUN1QkY7O0VBRUMsb0JBQW9CO0FEckJyQjs7QUN3QkE7Ozs7OztFRGhCRTtBQ3dCRjs7OztFQUlDLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QURwQmxCOztBQ3VCQTs7RURuQkU7QUN1QkY7O0VBRUMsZUFBZTtBRHJCaEI7O0FDd0JBOztFRHBCRTtBQ3dCRjs7RUFFQyxTQUFTO0VBQ1QsVUFBVTtBRHRCWDs7QUN5QkE7OztFRHBCRTtBQ3lCRjtFQUNDLG1CQUFtQjtBRHZCcEI7O0FDMEJBOzs7Ozs7RURsQkU7QUMwQkY7O0VBRUMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUE7QUR0QmI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGOztFQUVDLFlBQVk7QUR2QmI7O0FDMEJBOzs7O0VEcEJFO0FDMEJGO0VBQ0MsNkJBQTZCO0VBQUUsTUFBQTtFQUUvQiwrQkFBK0I7RUFBRSxNQUFBO0VBQ2pDLHVCQUF1QjtBRHRCeEI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGOztFQUVDLHdCQUF3QjtBRHZCekI7O0FDMEJBOztFRHRCRTtBQzBCRjtFQUNDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEeEIvQjs7QUMyQkE7OztFRHRCRTtBQzJCRjtFQUNDLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUR2QmI7O0FDMEJBOztFRHRCRTtBQzBCRjtFQUNDLGNBQWM7QUR4QmY7O0FDMkJBOzs7RUR0QkU7QUMyQkY7RUFDQyxpQkFBaUI7QUR6QmxCOztBQzRCQTs4RUR6QjhFO0FDNEI5RTs7RUR6QkU7QUM2QkY7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0FEM0JsQjs7QUM4QkE7O0VBRUMsVUFBVTtBRDNCWDs7QUd2WUE7RUFMRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUs1QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixnQkFBZ0I7QUg0WWxCOztBR2paQTtFQU9JLGdCQUFnQjtBSDhZcEI7O0FHclpBO0VBVUksVUFBVTtBSCtZZDs7QUcxWUU7RUFDRSwwQ0FBdUI7QUg2WTNCOztBRzlZRTtFQUdJLDBDQUF1QjtBSCtZN0I7O0FHbFpFO0VBQ0UsMENBQXVCO0FIcVozQjs7QUd0WkU7RUFHSSwwQ0FBdUI7QUh1WjdCOztBRzFaRTtFQUNFLDBDQUF1QjtBSDZaM0I7O0FHOVpFO0VBR0ksMENBQXVCO0FIK1o3Qjs7QUdsYUU7RUFDRSwwQ0FBdUI7QUhxYTNCOztBR3RhRTtFQUdJLDBDQUF1QjtBSHVhN0I7O0FHMWFFO0VBQ0UsMENBQXVCO0FINmEzQjs7QUc5YUU7RUFHSSwwQ0FBdUI7QUgrYTdCOztBR2xiRTtFQUNFLDBDQUF1QjtBSHFiM0I7O0FHdGJFO0VBR0ksMENBQXVCO0FIdWI3Qjs7QUcxYkU7RUFDRSwwQ0FBdUI7QUg2YjNCOztBRzliRTtFQUdJLDBDQUF1QjtBSCtiN0I7O0FHbGNFO0VBQ0UsMENBQXVCO0FIcWMzQjs7QUd0Y0U7RUFHSSwwQ0FBdUI7QUh1YzdCOztBRzFjRTtFQUNFLDBDQUF1QjtBSDZjM0I7O0FHOWNFO0VBR0ksMENBQXVCO0FIK2M3Qjs7QUdsZEU7RUFDRSwwQ0FBdUI7QUhxZDNCOztBR3RkRTtFQUdJLDBDQUF1QjtBSHVkN0I7O0FHMWRFO0VBQ0UsMENBQXVCO0FINmQzQjs7QUc5ZEU7RUFHSSwwQ0FBdUI7QUgrZDdCOztBR2xlRTtFQUNFLDBDQUF1QjtBSHFlM0I7O0FHdGVFO0VBR0ksMENBQXVCO0FIdWU3Qjs7QUcxZUU7RUFDRSwwQ0FBdUI7QUg2ZTNCOztBRzllRTtFQUdJLDBDQUF1QjtBSCtlN0I7O0FHbGZFO0VBQ0UsMENBQXVCO0FIcWYzQjs7QUd0ZkU7RUFHSSwwQ0FBdUI7QUh1ZjdCOztBRzFmRTtFQUNFLDBDQUF1QjtBSDZmM0I7O0FHOWZFO0VBR0ksMENBQXVCO0FIK2Y3Qjs7QUdsZ0JFO0VBQ0UsMENBQXVCO0FIcWdCM0I7O0FHdGdCRTtFQUdJLDBDQUF1QjtBSHVnQjdCOztBRzFnQkU7RUFDRSwwQ0FBdUI7QUg2Z0IzQjs7QUc5Z0JFO0VBR0ksMENBQXVCO0FIK2dCN0I7O0FHbGhCRTtFQUNFLDBDQUF1QjtBSHFoQjNCOztBR3RoQkU7RUFHSSwwQ0FBdUI7QUh1aEI3Qjs7QUcxaEJFO0VBQ0UsMENBQXVCO0FINmhCM0I7O0FHOWhCRTtFQUdJLDBDQUF1QjtBSCtoQjdCOztBR2xpQkU7RUFDRSwwQ0FBdUI7QUhxaUIzQjs7QUd0aUJFO0VBR0ksMENBQXVCO0FIdWlCN0I7O0FHMWlCRTtFQUNFLDBDQUF1QjtBSDZpQjNCOztBRzlpQkU7RUFHSSwwQ0FBdUI7QUgraUI3Qjs7QUdsakJFO0VBQ0UsMENBQXVCO0FIcWpCM0I7O0FHdGpCRTtFQUdJLDBDQUF1QjtBSHVqQjdCOztBRzFqQkU7RUFDRSwwQ0FBdUI7QUg2akIzQjs7QUc5akJFO0VBR0ksMENBQXVCO0FIK2pCN0I7O0FHbGtCRTtFQUNFLDBDQUF1QjtBSHFrQjNCOztBR3RrQkU7RUFHSSwwQ0FBdUI7QUh1a0I3Qjs7QUcxa0JFO0VBQ0UsMENBQXVCO0FINmtCM0I7O0FHOWtCRTtFQUdJLDBDQUF1QjtBSCtrQjdCOztBR2xsQkU7RUFDRSwwQ0FBdUI7QUhxbEIzQjs7QUd0bEJFO0VBR0ksMENBQXVCO0FIdWxCN0I7O0FHMWxCRTtFQUNFLDBDQUF1QjtBSDZsQjNCOztBRzlsQkU7RUFHSSwwQ0FBdUI7QUgrbEI3Qjs7QUdsbUJFO0VBQ0UsMENBQXVCO0FIcW1CM0I7O0FHdG1CRTtFQUdJLDBDQUF1QjtBSHVtQjdCOztBRzFtQkU7RUFDRSwwQ0FBdUI7QUg2bUIzQjs7QUc5bUJFO0VBR0ksMENBQXVCO0FIK21CN0I7O0FHbG5CRTtFQUNFLDBDQUF1QjtBSHFuQjNCOztBR3RuQkU7RUFHSSwwQ0FBdUI7QUh1bkI3Qjs7QUcxbkJFO0VBQ0UsMENBQXVCO0FINm5CM0I7O0FHOW5CRTtFQUdJLDBDQUF1QjtBSCtuQjdCOztBR2xvQkU7RUFDRSwwQ0FBdUI7QUhxb0IzQjs7QUd0b0JFO0VBR0ksMENBQXVCO0FIdW9CN0I7O0FHMW9CRTtFQUNFLDBDQUF1QjtBSDZvQjNCOztBRzlvQkU7RUFHSSwwQ0FBdUI7QUgrb0I3Qjs7QUdscEJFO0VBQ0UsMENBQXVCO0FIcXBCM0I7O0FHdHBCRTtFQUdJLDBDQUF1QjtBSHVwQjdCOztBRzFwQkU7RUFDRSwwQ0FBdUI7QUg2cEIzQjs7QUc5cEJFO0VBR0ksMENBQXVCO0FIK3BCN0I7O0FHbHFCRTtFQUNFLDBDQUF1QjtBSHFxQjNCOztBR3RxQkU7RUFHSSwwQ0FBdUI7QUh1cUI3Qjs7QUcxcUJFO0VBQ0UsMENBQXVCO0FINnFCM0I7O0FHOXFCRTtFQUdJLDBDQUF1QjtBSCtxQjdCOztBR2xyQkU7RUFDRSwwQ0FBdUI7QUhxckIzQjs7QUd0ckJFO0VBR0ksMENBQXVCO0FIdXJCN0I7O0FHMXJCRTtFQUNFLDBDQUF1QjtBSDZyQjNCOztBRzlyQkU7RUFHSSwwQ0FBdUI7QUgrckI3Qjs7QUdsc0JFO0VBQ0UsMENBQXVCO0FIcXNCM0I7O0FHdHNCRTtFQUdJLDBDQUF1QjtBSHVzQjdCOztBRzFzQkU7RUFDRSwwQ0FBdUI7QUg2c0IzQjs7QUc5c0JFO0VBR0ksMENBQXVCO0FIK3NCN0I7O0FHbHRCRTtFQUNFLDBDQUF1QjtBSHF0QjNCOztBR3R0QkU7RUFHSSwwQ0FBdUI7QUh1dEI3Qjs7QUcxdEJFO0VBQ0UsMENBQXVCO0FINnRCM0I7O0FHOXRCRTtFQUdJLDBDQUF1QjtBSCt0QjdCOztBR2x1QkU7RUFDRSwwQ0FBdUI7QUhxdUIzQjs7QUd0dUJFO0VBR0ksMENBQXVCO0FIdXVCN0I7O0FHMXVCRTtFQUNFLDBDQUF1QjtBSDZ1QjNCOztBRzl1QkU7RUFHSSwwQ0FBdUI7QUgrdUI3Qjs7QUdsdkJFO0VBQ0UsMENBQXVCO0FIcXZCM0I7O0FHdHZCRTtFQUdJLDBDQUF1QjtBSHV2QjdCOztBRzF2QkU7RUFDRSwwQ0FBdUI7QUg2dkIzQjs7QUc5dkJFO0VBR0ksMENBQXVCO0FIK3ZCN0I7O0FHbHdCRTtFQUNFLDBDQUF1QjtBSHF3QjNCOztBR3R3QkU7RUFHSSwwQ0FBdUI7QUh1d0I3Qjs7QUcxd0JFO0VBQ0UsMENBQXVCO0FINndCM0I7O0FHOXdCRTtFQUdJLDBDQUF1QjtBSCt3QjdCOztBR2x4QkU7RUFDRSwwQ0FBdUI7QUhxeEIzQjs7QUd0eEJFO0VBR0ksMENBQXVCO0FIdXhCN0I7O0FHMXhCRTtFQUNFLDBDQUF1QjtBSDZ4QjNCOztBRzl4QkU7RUFHSSwwQ0FBdUI7QUgreEI3Qjs7QUdseUJFO0VBQ0UsMENBQXVCO0FIcXlCM0I7O0FHdHlCRTtFQUdJLDBDQUF1QjtBSHV5QjdCOztBRzF5QkU7RUFDRSwwQ0FBdUI7QUg2eUIzQjs7QUc5eUJFO0VBR0ksMENBQXVCO0FIK3lCN0I7O0FHbHpCRTtFQUNFLDBDQUF1QjtBSHF6QjNCOztBR3R6QkU7RUFHSSwwQ0FBdUI7QUh1ekI3Qjs7QUcxekJFO0VBQ0UsMENBQXVCO0FINnpCM0I7O0FHOXpCRTtFQUdJLDBDQUF1QjtBSCt6QjdCOztBR2wwQkU7RUFDRSwwQ0FBdUI7QUhxMEIzQjs7QUd0MEJFO0VBR0ksMENBQXVCO0FIdTBCN0I7O0FHMTBCRTtFQUNFLDBDQUF1QjtBSDYwQjNCOztBRzkwQkU7RUFHSSwwQ0FBdUI7QUgrMEI3Qjs7QUdsMUJFO0VBQ0UsMENBQXVCO0FIcTFCM0I7O0FHdDFCRTtFQUdJLDBDQUF1QjtBSHUxQjdCOztBRzExQkU7RUFDRSwwQ0FBdUI7QUg2MUIzQjs7QUc5MUJFO0VBR0ksMENBQXVCO0FIKzFCN0I7O0FHbDJCRTtFQUNFLDBDQUF1QjtBSHEyQjNCOztBR3QyQkU7RUFHSSwwQ0FBdUI7QUh1MkI3Qjs7QUcxMkJFO0VBQ0UsMENBQXVCO0FINjJCM0I7O0FHOTJCRTtFQUdJLDBDQUF1QjtBSCsyQjdCOztBR2wzQkU7RUFDRSwwQ0FBdUI7QUhxM0IzQjs7QUd0M0JFO0VBR0ksMENBQXVCO0FIdTNCN0I7O0FHMTNCRTtFQUNFLDBDQUF1QjtBSDYzQjNCOztBRzkzQkU7RUFHSSwwQ0FBdUI7QUgrM0I3Qjs7QUdsNEJFO0VBQ0UsMENBQXVCO0FIcTRCM0I7O0FHdDRCRTtFQUdJLDBDQUF1QjtBSHU0QjdCOztBRzE0QkU7RUFDRSwwQ0FBdUI7QUg2NEIzQjs7QUc5NEJFO0VBR0ksMENBQXVCO0FIKzRCN0I7O0FHbDVCRTtFQUNFLDBDQUF1QjtBSHE1QjNCOztBR3Q1QkU7RUFHSSwwQ0FBdUI7QUh1NUI3Qjs7QUcxNUJFO0VBQ0UsMENBQXVCO0FINjVCM0I7O0FHOTVCRTtFQUdJLDBDQUF1QjtBSCs1QjdCOztBR2w2QkU7RUFDRSwwQ0FBdUI7QUhxNkIzQjs7QUd0NkJFO0VBR0ksMENBQXVCO0FIdTZCN0I7O0FHMTZCRTtFQUNFLDBDQUF1QjtBSDY2QjNCOztBRzk2QkU7RUFHSSwwQ0FBdUI7QUgrNkI3Qjs7QUdsN0JFO0VBQ0UsMENBQXVCO0FIcTdCM0I7O0FHdDdCRTtFQUdJLDBDQUF1QjtBSHU3QjdCOztBRzE3QkU7RUFDRSwwQ0FBdUI7QUg2N0IzQjs7QUc5N0JFO0VBR0ksMENBQXVCO0FIKzdCN0I7O0FHbDhCRTtFQUNFLDBDQUF1QjtBSHE4QjNCOztBR3Q4QkU7RUFHSSwwQ0FBdUI7QUh1OEI3Qjs7QUcxOEJFO0VBQ0UsMENBQXVCO0FINjhCM0I7O0FHOThCRTtFQUdJLDBDQUF1QjtBSCs4QjdCOztBR2w5QkU7RUFDRSwwQ0FBdUI7QUhxOUIzQjs7QUd0OUJFO0VBR0ksMENBQXVCO0FIdTlCN0I7O0FHMTlCRTtFQUNFLDBDQUF1QjtBSDY5QjNCOztBRzk5QkU7RUFHSSwwQ0FBdUI7QUgrOUI3Qjs7QUdsK0JFO0VBQ0UsMENBQXVCO0FIcStCM0I7O0FHdCtCRTtFQUdJLDBDQUF1QjtBSHUrQjdCOztBRzErQkU7RUFDRSwwQ0FBdUI7QUg2K0IzQjs7QUc5K0JFO0VBR0ksMENBQXVCO0FIKytCN0I7O0FHbC9CRTtFQUNFLDBDQUF1QjtBSHEvQjNCOztBR3QvQkU7RUFHSSwwQ0FBdUI7QUh1L0I3Qjs7QUcxL0JFO0VBQ0UsMENBQXVCO0FINi9CM0I7O0FHOS9CRTtFQUdJLDBDQUF1QjtBSCsvQjdCOztBR2xnQ0U7RUFDRSwwQ0FBdUI7QUhxZ0MzQjs7QUd0Z0NFO0VBR0ksMENBQXVCO0FIdWdDN0I7O0FHMWdDRTtFQUNFLDBDQUF1QjtBSDZnQzNCOztBRzlnQ0U7RUFHSSwwQ0FBdUI7QUgrZ0M3Qjs7QUdsaENFO0VBQ0UsMENBQXVCO0FIcWhDM0I7O0FHdGhDRTtFQUdJLDBDQUF1QjtBSHVoQzdCOztBRzFoQ0U7RUFDRSwwQ0FBdUI7QUg2aEMzQjs7QUc5aENFO0VBR0ksMENBQXVCO0FIK2hDN0I7O0FHbGlDRTtFQUNFLDBDQUF1QjtBSHFpQzNCOztBR3RpQ0U7RUFHSSwwQ0FBdUI7QUh1aUM3Qjs7QUcxaUNFO0VBQ0UsMENBQXVCO0FINmlDM0I7O0FHOWlDRTtFQUdJLDBDQUF1QjtBSCtpQzdCOztBR2xqQ0U7RUFDRSwwQ0FBdUI7QUhxakMzQjs7QUd0akNFO0VBR0ksMENBQXVCO0FIdWpDN0I7O0FHMWpDRTtFQUNFLDBDQUF1QjtBSDZqQzNCOztBRzlqQ0U7RUFHSSwwQ0FBdUI7QUgrakM3Qjs7QUdsa0NFO0VBQ0UsMENBQXVCO0FIcWtDM0I7O0FHdGtDRTtFQUdJLDBDQUF1QjtBSHVrQzdCOztBRzFrQ0U7RUFDRSwwQ0FBdUI7QUg2a0MzQjs7QUc5a0NFO0VBR0ksMENBQXVCO0FIK2tDN0I7O0FHbGxDRTtFQUNFLDBDQUF1QjtBSHFsQzNCOztBR3RsQ0U7RUFHSSwwQ0FBdUI7QUh1bEM3Qjs7QUcxbENFO0VBQ0UsMENBQXVCO0FINmxDM0I7O0FHOWxDRTtFQUdJLDBDQUF1QjtBSCtsQzdCOztBR2xtQ0U7RUFDRSwwQ0FBdUI7QUhxbUMzQjs7QUd0bUNFO0VBR0ksMENBQXVCO0FIdW1DN0I7O0FHMW1DRTtFQUNFLDBDQUF1QjtBSDZtQzNCOztBRzltQ0U7RUFHSSwwQ0FBdUI7QUgrbUM3Qjs7QUdsbkNFO0VBQ0UsMENBQXVCO0FIcW5DM0I7O0FHdG5DRTtFQUdJLDBDQUF1QjtBSHVuQzdCOztBRzFuQ0U7RUFDRSwwQ0FBdUI7QUg2bkMzQjs7QUc5bkNFO0VBR0ksMENBQXVCO0FIK25DN0I7O0FHbG9DRTtFQUNFLDBDQUF1QjtBSHFvQzNCOztBR3RvQ0U7RUFHSSwwQ0FBdUI7QUh1b0M3Qjs7QUcxb0NFO0VBQ0UsMENBQXVCO0FINm9DM0I7O0FHOW9DRTtFQUdJLDBDQUF1QjtBSCtvQzdCOztBR2xwQ0U7RUFDRSwwQ0FBdUI7QUhxcEMzQjs7QUd0cENFO0VBR0ksMENBQXVCO0FIdXBDN0I7O0FHMXBDRTtFQUNFLDBDQUF1QjtBSDZwQzNCOztBRzlwQ0U7RUFHSSwwQ0FBdUI7QUgrcEM3Qjs7QUdscUNFO0VBQ0UsMENBQXVCO0FIcXFDM0I7O0FHdHFDRTtFQUdJLDBDQUF1QjtBSHVxQzdCOztBRzFxQ0U7RUFDRSwwQ0FBdUI7QUg2cUMzQjs7QUc5cUNFO0VBR0ksMENBQXVCO0FIK3FDN0I7O0FHbHJDRTtFQUNFLDBDQUF1QjtBSHFyQzNCOztBR3RyQ0U7RUFHSSwwQ0FBdUI7QUh1ckM3Qjs7QUcxckNFO0VBQ0UsMENBQXVCO0FINnJDM0I7O0FHOXJDRTtFQUdJLDBDQUF1QjtBSCtyQzdCOztBR2xzQ0U7RUFDRSwwQ0FBdUI7QUhxc0MzQjs7QUd0c0NFO0VBR0ksMENBQXVCO0FIdXNDN0I7O0FHMXNDRTtFQUNFLDBDQUF1QjtBSDZzQzNCOztBRzlzQ0U7RUFHSSwwQ0FBdUI7QUgrc0M3Qjs7QUdsdENFO0VBQ0UsMENBQXVCO0FIcXRDM0I7O0FHdHRDRTtFQUdJLDBDQUF1QjtBSHV0QzdCOztBRzF0Q0U7RUFDRSwwQ0FBdUI7QUg2dEMzQjs7QUc5dENFO0VBR0ksMENBQXVCO0FIK3RDN0I7O0FHbHVDRTtFQUNFLDBDQUF1QjtBSHF1QzNCOztBR3R1Q0U7RUFHSSwwQ0FBdUI7QUh1dUM3Qjs7QUcxdUNFO0VBQ0UsMENBQXVCO0FINnVDM0I7O0FHOXVDRTtFQUdJLDBDQUF1QjtBSCt1QzdCOztBR2x2Q0U7RUFDRSwwQ0FBdUI7QUhxdkMzQjs7QUd0dkNFO0VBR0ksMENBQXVCO0FIdXZDN0I7O0FHMXZDRTtFQUNFLDBDQUF1QjtBSDZ2QzNCOztBRzl2Q0U7RUFHSSwwQ0FBdUI7QUgrdkM3Qjs7QUdsd0NFO0VBQ0UsMENBQXVCO0FIcXdDM0I7O0FHdHdDRTtFQUdJLDBDQUF1QjtBSHV3QzdCOztBRzF3Q0U7RUFDRSwwQ0FBdUI7QUg2d0MzQjs7QUc5d0NFO0VBR0ksMENBQXVCO0FIK3dDN0I7O0FHbHhDRTtFQUNFLDBDQUF1QjtBSHF4QzNCOztBR3R4Q0U7RUFHSSwwQ0FBdUI7QUh1eEM3Qjs7QUcxeENFO0VBQ0UsMENBQXVCO0FINnhDM0I7O0FHOXhDRTtFQUdJLDBDQUF1QjtBSCt4QzdCOztBR2x5Q0U7RUFDRSwwQ0FBdUI7QUhxeUMzQjs7QUd0eUNFO0VBR0ksMENBQXVCO0FIdXlDN0I7O0FHMXlDRTtFQUNFLDBDQUF1QjtBSDZ5QzNCOztBRzl5Q0U7RUFHSSwwQ0FBdUI7QUgreUM3Qjs7QUdsekNFO0VBQ0UsMENBQXVCO0FIcXpDM0I7O0FHdHpDRTtFQUdJLDBDQUF1QjtBSHV6QzdCOztBRzF6Q0U7RUFDRSwwQ0FBdUI7QUg2ekMzQjs7QUc5ekNFO0VBR0ksMENBQXVCO0FIK3pDN0I7O0FHbDBDRTtFQUNFLDBDQUF1QjtBSHEwQzNCOztBR3QwQ0U7RUFHSSwwQ0FBdUI7QUh1MEM3Qjs7QUcxMENFO0VBQ0UsMENBQXVCO0FINjBDM0I7O0FHOTBDRTtFQUdJLDBDQUF1QjtBSCswQzdCOztBR2wxQ0U7RUFDRSwwQ0FBdUI7QUhxMUMzQjs7QUd0MUNFO0VBR0ksMENBQXVCO0FIdTFDN0I7O0FHMTFDRTtFQUNFLDBDQUF1QjtBSDYxQzNCOztBRzkxQ0U7RUFHSSwwQ0FBdUI7QUgrMUM3Qjs7QUdsMkNFO0VBQ0UsMENBQXVCO0FIcTJDM0I7O0FHdDJDRTtFQUdJLDBDQUF1QjtBSHUyQzdCOztBRzEyQ0U7RUFDRSwwQ0FBdUI7QUg2MkMzQjs7QUc5MkNFO0VBR0ksMENBQXVCO0FIKzJDN0I7O0FHbDNDRTtFQUNFLDBDQUF1QjtBSHEzQzNCOztBR3QzQ0U7RUFHSSwwQ0FBdUI7QUh1M0M3Qjs7QUcxM0NFO0VBQ0UsMENBQXVCO0FINjNDM0I7O0FHOTNDRTtFQUdJLDBDQUF1QjtBSCszQzdCOztBR2w0Q0U7RUFDRSwwQ0FBdUI7QUhxNEMzQjs7QUd0NENFO0VBR0ksMENBQXVCO0FIdTRDN0I7O0FHMTRDRTtFQUNFLDBDQUF1QjtBSDY0QzNCOztBRzk0Q0U7RUFHSSwwQ0FBdUI7QUgrNEM3Qjs7QUdsNUNFO0VBQ0UsMENBQXVCO0FIcTVDM0I7O0FHdDVDRTtFQUdJLDBDQUF1QjtBSHU1QzdCOztBRzE1Q0U7RUFDRSwwQ0FBdUI7QUg2NUMzQjs7QUc5NUNFO0VBR0ksMENBQXVCO0FIKzVDN0I7O0FHbDZDRTtFQUNFLDBDQUF1QjtBSHE2QzNCOztBR3Q2Q0U7RUFHSSwwQ0FBdUI7QUh1NkM3Qjs7QUcxNkNFO0VBQ0UsMENBQXVCO0FINjZDM0I7O0FHOTZDRTtFQUdJLDBDQUF1QjtBSCs2QzdCOztBR2w3Q0U7RUFDRSwwQ0FBdUI7QUhxN0MzQjs7QUd0N0NFO0VBR0ksMENBQXVCO0FIdTdDN0I7O0FHMTdDRTtFQUNFLDBDQUF1QjtBSDY3QzNCOztBRzk3Q0U7RUFHSSwwQ0FBdUI7QUgrN0M3Qjs7QUdsOENFO0VBQ0UsMENBQXVCO0FIcThDM0I7O0FHdDhDRTtFQUdJLDBDQUF1QjtBSHU4QzdCOztBRzE4Q0U7RUFDRSwwQ0FBdUI7QUg2OEMzQjs7QUc5OENFO0VBR0ksMENBQXVCO0FIKzhDN0I7O0FHbDlDRTtFQUNFLDBDQUF1QjtBSHE5QzNCOztBR3Q5Q0U7RUFHSSwwQ0FBdUI7QUh1OUM3Qjs7QUcxOUNFO0VBQ0UsMENBQXVCO0FINjlDM0I7O0FHOTlDRTtFQUdJLDBDQUF1QjtBSCs5QzdCOztBR2wrQ0U7RUFDRSwwQ0FBdUI7QUhxK0MzQjs7QUd0K0NFO0VBR0ksMENBQXVCO0FIdStDN0I7O0FHMStDRTtFQUNFLDBDQUF1QjtBSDYrQzNCOztBRzkrQ0U7RUFHSSwwQ0FBdUI7QUgrK0M3Qjs7QUdsL0NFO0VBQ0UsMENBQXVCO0FIcS9DM0I7O0FHdC9DRTtFQUdJLDBDQUF1QjtBSHUvQzdCOztBRzEvQ0U7RUFDRSwwQ0FBdUI7QUg2L0MzQjs7QUc5L0NFO0VBR0ksMENBQXVCO0FIKy9DN0I7O0FHbGdERTtFQUNFLDBDQUF1QjtBSHFnRDNCOztBR3RnREU7RUFHSSwwQ0FBdUI7QUh1Z0Q3Qjs7QUcxZ0RFO0VBQ0UsMENBQXVCO0FINmdEM0I7O0FHOWdERTtFQUdJLDBDQUF1QjtBSCtnRDdCOztBR2xoREU7RUFDRSwwQ0FBdUI7QUhxaEQzQjs7QUd0aERFO0VBR0ksMENBQXVCO0FIdWhEN0I7O0FHMWhERTtFQUNFLDBDQUF1QjtBSDZoRDNCOztBRzloREU7RUFHSSwwQ0FBdUI7QUgraEQ3Qjs7QUdsaURFO0VBQ0UsMENBQXVCO0FIcWlEM0I7O0FHdGlERTtFQUdJLDBDQUF1QjtBSHVpRDdCOztBRzFpREU7RUFDRSwwQ0FBdUI7QUg2aUQzQjs7QUc5aURFO0VBR0ksMENBQXVCO0FIK2lEN0I7O0FHbGpERTtFQUNFLDBDQUF1QjtBSHFqRDNCOztBR3RqREU7RUFHSSwwQ0FBdUI7QUh1akQ3Qjs7QUcxakRFO0VBQ0UsMENBQXVCO0FINmpEM0I7O0FHOWpERTtFQUdJLDBDQUF1QjtBSCtqRDdCOztBR2xrREU7RUFDRSwwQ0FBdUI7QUhxa0QzQjs7QUd0a0RFO0VBR0ksMENBQXVCO0FIdWtEN0I7O0FHMWtERTtFQUNFLDBDQUF1QjtBSDZrRDNCOztBRzlrREU7RUFHSSwwQ0FBdUI7QUgra0Q3Qjs7QUdsbERFO0VBQ0UsMENBQXVCO0FIcWxEM0I7O0FHdGxERTtFQUdJLDBDQUF1QjtBSHVsRDdCOztBRzFsREU7RUFDRSwwQ0FBdUI7QUg2bEQzQjs7QUc5bERFO0VBR0ksMENBQXVCO0FIK2xEN0I7O0FHbG1ERTtFQUNFLDBDQUF1QjtBSHFtRDNCOztBR3RtREU7RUFHSSwwQ0FBdUI7QUh1bUQ3Qjs7QUcxbURFO0VBQ0UsMENBQXVCO0FINm1EM0I7O0FHOW1ERTtFQUdJLDBDQUF1QjtBSCttRDdCOztBR2xuREU7RUFDRSwwQ0FBdUI7QUhxbkQzQjs7QUd0bkRFO0VBR0ksMENBQXVCO0FIdW5EN0I7O0FHMW5ERTtFQUNFLDBDQUF1QjtBSDZuRDNCOztBRzluREU7RUFHSSwwQ0FBdUI7QUgrbkQ3Qjs7QUdsb0RFO0VBQ0UsMENBQXVCO0FIcW9EM0I7O0FHdG9ERTtFQUdJLDBDQUF1QjtBSHVvRDdCOztBRzFvREU7RUFDRSwwQ0FBdUI7QUg2b0QzQjs7QUc5b0RFO0VBR0ksMENBQXVCO0FIK29EN0I7O0FHbHBERTtFQUNFLDBDQUF1QjtBSHFwRDNCOztBR3RwREU7RUFHSSwwQ0FBdUI7QUh1cEQ3Qjs7QUcxcERFO0VBQ0UsMENBQXVCO0FINnBEM0I7O0FHOXBERTtFQUdJLDBDQUF1QjtBSCtwRDdCOztBR2xxREU7RUFDRSwwQ0FBdUI7QUhxcUQzQjs7QUd0cURFO0VBR0ksMENBQXVCO0FIdXFEN0I7O0FHMXFERTtFQUNFLDBDQUF1QjtBSDZxRDNCOztBRzlxREU7RUFHSSwwQ0FBdUI7QUgrcUQ3Qjs7QUdsckRFO0VBQ0UsMENBQXVCO0FIcXJEM0I7O0FHdHJERTtFQUdJLDBDQUF1QjtBSHVyRDdCOztBRzFyREU7RUFDRSwwQ0FBdUI7QUg2ckQzQjs7QUc5ckRFO0VBR0ksMENBQXVCO0FIK3JEN0I7O0FHbHNERTtFQUNFLDBDQUF1QjtBSHFzRDNCOztBR3RzREU7RUFHSSwwQ0FBdUI7QUh1c0Q3Qjs7QUcxc0RFO0VBQ0UsMENBQXVCO0FINnNEM0I7O0FHOXNERTtFQUdJLDBDQUF1QjtBSCtzRDdCOztBR2x0REU7RUFDRSwwQ0FBdUI7QUhxdEQzQjs7QUd0dERFO0VBR0ksMENBQXVCO0FIdXREN0I7O0FHMXRERTtFQUNFLDBDQUF1QjtBSDZ0RDNCOztBRzl0REU7RUFHSSwwQ0FBdUI7QUgrdEQ3Qjs7QUdsdURFO0VBQ0UsMENBQXVCO0FIcXVEM0I7O0FHdHVERTtFQUdJLDBDQUF1QjtBSHV1RDdCOztBRzF1REU7RUFDRSwwQ0FBdUI7QUg2dUQzQjs7QUc5dURFO0VBR0ksMENBQXVCO0FIK3VEN0I7O0FHbHZERTtFQUNFLDBDQUF1QjtBSHF2RDNCOztBR3R2REU7RUFHSSwwQ0FBdUI7QUh1dkQ3Qjs7QUcxdkRFO0VBQ0UsMENBQXVCO0FINnZEM0I7O0FHOXZERTtFQUdJLDBDQUF1QjtBSCt2RDdCOztBR2x3REU7RUFDRSwwQ0FBdUI7QUhxd0QzQjs7QUd0d0RFO0VBR0ksMENBQXVCO0FIdXdEN0I7O0FHMXdERTtFQUNFLDBDQUF1QjtBSDZ3RDNCOztBRzl3REU7RUFHSSwwQ0FBdUI7QUgrd0Q3Qjs7QUdseERFO0VBQ0UsMENBQXVCO0FIcXhEM0I7O0FHdHhERTtFQUdJLDBDQUF1QjtBSHV4RDdCOztBRzF4REU7RUFDRSwwQ0FBdUI7QUg2eEQzQjs7QUc5eERFO0VBR0ksMENBQXVCO0FIK3hEN0I7O0FHbHlERTtFQUNFLDBDQUF1QjtBSHF5RDNCOztBR3R5REU7RUFHSSwwQ0FBdUI7QUh1eUQ3Qjs7QUcxeURFO0VBQ0UsMENBQXVCO0FINnlEM0I7O0FHOXlERTtFQUdJLDBDQUF1QjtBSCt5RDdCOztBR2x6REU7RUFDRSwwQ0FBdUI7QUhxekQzQjs7QUd0ekRFO0VBR0ksMENBQXVCO0FIdXpEN0I7O0FHMXpERTtFQUNFLDBDQUF1QjtBSDZ6RDNCOztBRzl6REU7RUFHSSwwQ0FBdUI7QUgrekQ3Qjs7QUdsMERFO0VBQ0UsMENBQXVCO0FIcTBEM0I7O0FHdDBERTtFQUdJLDBDQUF1QjtBSHUwRDdCOztBRzEwREU7RUFDRSwwQ0FBdUI7QUg2MEQzQjs7QUc5MERFO0VBR0ksMENBQXVCO0FIKzBEN0I7O0FHbDFERTtFQUNFLDBDQUF1QjtBSHExRDNCOztBR3QxREU7RUFHSSwwQ0FBdUI7QUh1MUQ3Qjs7QUcxMURFO0VBQ0UsMENBQXVCO0FINjFEM0I7O0FHOTFERTtFQUdJLDBDQUF1QjtBSCsxRDdCOztBR2wyREU7RUFDRSwwQ0FBdUI7QUhxMkQzQjs7QUd0MkRFO0VBR0ksMENBQXVCO0FIdTJEN0I7O0FHMTJERTtFQUNFLDBDQUF1QjtBSDYyRDNCOztBRzkyREU7RUFHSSwwQ0FBdUI7QUgrMkQ3Qjs7QUdsM0RFO0VBQ0UsMENBQXVCO0FIcTNEM0I7O0FHdDNERTtFQUdJLDBDQUF1QjtBSHUzRDdCOztBRzEzREU7RUFDRSwwQ0FBdUI7QUg2M0QzQjs7QUc5M0RFO0VBR0ksMENBQXVCO0FIKzNEN0I7O0FHbDRERTtFQUNFLDBDQUF1QjtBSHE0RDNCOztBR3Q0REU7RUFHSSwwQ0FBdUI7QUh1NEQ3Qjs7QUcxNERFO0VBQ0UsMENBQXVCO0FINjREM0I7O0FHOTRERTtFQUdJLDBDQUF1QjtBSCs0RDdCOztBR2w1REU7RUFDRSwwQ0FBdUI7QUhxNUQzQjs7QUd0NURFO0VBR0ksMENBQXVCO0FIdTVEN0I7O0FHMTVERTtFQUNFLDBDQUF1QjtBSDY1RDNCOztBRzk1REU7RUFHSSwwQ0FBdUI7QUgrNUQ3Qjs7QUdsNkRFO0VBQ0UsMENBQXVCO0FIcTZEM0I7O0FHdDZERTtFQUdJLDBDQUF1QjtBSHU2RDdCOztBRzE2REU7RUFDRSwwQ0FBdUI7QUg2NkQzQjs7QUc5NkRFO0VBR0ksMENBQXVCO0FIKzZEN0I7O0FHbDdERTtFQUNFLDBDQUF1QjtBSHE3RDNCOztBR3Q3REU7RUFHSSwwQ0FBdUI7QUh1N0Q3Qjs7QUcxN0RFO0VBQ0UsMENBQXVCO0FINjdEM0I7O0FHOTdERTtFQUdJLDBDQUF1QjtBSCs3RDdCOztBR2w4REU7RUFDRSwwQ0FBdUI7QUhxOEQzQjs7QUd0OERFO0VBR0ksMENBQXVCO0FIdThEN0I7O0FHMThERTtFQUNFLDBDQUF1QjtBSDY4RDNCOztBRzk4REU7RUFHSSwwQ0FBdUI7QUgrOEQ3Qjs7QUdsOURFO0VBQ0UsMENBQXVCO0FIcTlEM0I7O0FHdDlERTtFQUdJLDBDQUF1QjtBSHU5RDdCOztBRzE5REU7RUFDRSwwQ0FBdUI7QUg2OUQzQjs7QUc5OURFO0VBR0ksMENBQXVCO0FIKzlEN0I7O0FHbCtERTtFQUNFLDBDQUF1QjtBSHErRDNCOztBR3QrREU7RUFHSSwwQ0FBdUI7QUh1K0Q3Qjs7QUcxK0RFO0VBQ0UsMENBQXVCO0FINitEM0I7O0FHOStERTtFQUdJLDBDQUF1QjtBSCsrRDdCOztBR2wvREU7RUFDRSwwQ0FBdUI7QUhxL0QzQjs7QUd0L0RFO0VBR0ksMENBQXVCO0FIdS9EN0I7O0FHMS9ERTtFQUNFLDBDQUF1QjtBSDYvRDNCOztBRzkvREU7RUFHSSwwQ0FBdUI7QUgrL0Q3Qjs7QUdsZ0VFO0VBQ0UsMENBQXVCO0FIcWdFM0I7O0FHdGdFRTtFQUdJLDBDQUF1QjtBSHVnRTdCOztBRzFnRUU7RUFDRSwwQ0FBdUI7QUg2Z0UzQjs7QUc5Z0VFO0VBR0ksMENBQXVCO0FIK2dFN0I7O0FHbGhFRTtFQUNFLDBDQUF1QjtBSHFoRTNCOztBR3RoRUU7RUFHSSwwQ0FBdUI7QUh1aEU3Qjs7QUcxaEVFO0VBQ0UsMENBQXVCO0FINmhFM0I7O0FHOWhFRTtFQUdJLDBDQUF1QjtBSCtoRTdCOztBR2xpRUU7RUFDRSwwQ0FBdUI7QUhxaUUzQjs7QUd0aUVFO0VBR0ksMENBQXVCO0FIdWlFN0I7O0FHMWlFRTtFQUNFLDBDQUF1QjtBSDZpRTNCOztBRzlpRUU7RUFHSSwwQ0FBdUI7QUgraUU3Qjs7QUdsakVFO0VBQ0UsMENBQXVCO0FIcWpFM0I7O0FHdGpFRTtFQUdJLDBDQUF1QjtBSHVqRTdCOztBRzFqRUU7RUFDRSwwQ0FBdUI7QUg2akUzQjs7QUc5akVFO0VBR0ksMENBQXVCO0FIK2pFN0I7O0FHbGtFRTtFQUNFLDBDQUF1QjtBSHFrRTNCOztBR3RrRUU7RUFHSSwwQ0FBdUI7QUh1a0U3Qjs7QUcxa0VFO0VBQ0UsMENBQXVCO0FINmtFM0I7O0FHOWtFRTtFQUdJLDBDQUF1QjtBSCtrRTdCOztBR2xsRUU7RUFDRSwwQ0FBdUI7QUhxbEUzQjs7QUd0bEVFO0VBR0ksMENBQXVCO0FIdWxFN0I7O0FHMWxFRTtFQUNFLDBDQUF1QjtBSDZsRTNCOztBRzlsRUU7RUFHSSwwQ0FBdUI7QUgrbEU3Qjs7QUdsbUVFO0VBQ0UsMENBQXVCO0FIcW1FM0I7O0FHdG1FRTtFQUdJLDBDQUF1QjtBSHVtRTdCOztBRzFtRUU7RUFDRSwwQ0FBdUI7QUg2bUUzQjs7QUc5bUVFO0VBR0ksMENBQXVCO0FIK21FN0I7O0FHbG5FRTtFQUNFLDBDQUF1QjtBSHFuRTNCOztBR3RuRUU7RUFHSSwwQ0FBdUI7QUh1bkU3Qjs7QUcxbkVFO0VBQ0UsMENBQXVCO0FINm5FM0I7O0FHOW5FRTtFQUdJLDBDQUF1QjtBSCtuRTdCOztBR2xvRUU7RUFDRSwwQ0FBdUI7QUhxb0UzQjs7QUd0b0VFO0VBR0ksMENBQXVCO0FIdW9FN0I7O0FHMW9FRTtFQUNFLDBDQUF1QjtBSDZvRTNCOztBRzlvRUU7RUFHSSwwQ0FBdUI7QUgrb0U3Qjs7QUdscEVFO0VBQ0UsMENBQXVCO0FIcXBFM0I7O0FHdHBFRTtFQUdJLDBDQUF1QjtBSHVwRTdCOztBRzFwRUU7RUFDRSwwQ0FBdUI7QUg2cEUzQjs7QUc5cEVFO0VBR0ksMENBQXVCO0FIK3BFN0I7O0FHbHFFRTtFQUNFLDBDQUF1QjtBSHFxRTNCOztBR3RxRUU7RUFHSSwwQ0FBdUI7QUh1cUU3Qjs7QUcxcUVFO0VBQ0UsMENBQXVCO0FINnFFM0I7O0FHOXFFRTtFQUdJLDBDQUF1QjtBSCtxRTdCOztBR2xyRUU7RUFDRSwwQ0FBdUI7QUhxckUzQjs7QUd0ckVFO0VBR0ksMENBQXVCO0FIdXJFN0I7O0FHMXJFRTtFQUNFLDBDQUF1QjtBSDZyRTNCOztBRzlyRUU7RUFHSSwwQ0FBdUI7QUgrckU3Qjs7QUdsc0VFO0VBQ0UsMENBQXVCO0FIcXNFM0I7O0FHdHNFRTtFQUdJLDBDQUF1QjtBSHVzRTdCOztBRzFzRUU7RUFDRSwwQ0FBdUI7QUg2c0UzQjs7QUc5c0VFO0VBR0ksMENBQXVCO0FIK3NFN0I7O0FHbHRFRTtFQUNFLDBDQUF1QjtBSHF0RTNCOztBR3R0RUU7RUFHSSwwQ0FBdUI7QUh1dEU3Qjs7QUcxdEVFO0VBQ0UsMENBQXVCO0FINnRFM0I7O0FHOXRFRTtFQUdJLDBDQUF1QjtBSCt0RTdCOztBR2x1RUU7RUFDRSwwQ0FBdUI7QUhxdUUzQjs7QUd0dUVFO0VBR0ksMENBQXVCO0FIdXVFN0I7O0FHMXVFRTtFQUNFLDBDQUF1QjtBSDZ1RTNCOztBRzl1RUU7RUFHSSwwQ0FBdUI7QUgrdUU3Qjs7QUdsdkVFO0VBQ0UsMENBQXVCO0FIcXZFM0I7O0FHdHZFRTtFQUdJLDBDQUF1QjtBSHV2RTdCOztBRzF2RUU7RUFDRSwwQ0FBdUI7QUg2dkUzQjs7QUc5dkVFO0VBR0ksMENBQXVCO0FIK3ZFN0I7O0FHbHdFRTtFQUNFLDBDQUF1QjtBSHF3RTNCOztBR3R3RUU7RUFHSSwwQ0FBdUI7QUh1d0U3Qjs7QUcxd0VFO0VBQ0UsMENBQXVCO0FINndFM0I7O0FHOXdFRTtFQUdJLDBDQUF1QjtBSCt3RTdCOztBR2x4RUU7RUFDRSwwQ0FBdUI7QUhxeEUzQjs7QUd0eEVFO0VBR0ksMENBQXVCO0FIdXhFN0I7O0FHMXhFRTtFQUNFLDBDQUF1QjtBSDZ4RTNCOztBRzl4RUU7RUFHSSwwQ0FBdUI7QUgreEU3Qjs7QUdseUVFO0VBQ0UsMENBQXVCO0FIcXlFM0I7O0FHdHlFRTtFQUdJLDBDQUF1QjtBSHV5RTdCOztBRzF5RUU7RUFDRSwwQ0FBdUI7QUg2eUUzQjs7QUc5eUVFO0VBR0ksMENBQXVCO0FIK3lFN0I7O0FHbHpFRTtFQUNFLDBDQUF1QjtBSHF6RTNCOztBR3R6RUU7RUFHSSwwQ0FBdUI7QUh1ekU3Qjs7QUcxekVFO0VBQ0UsMENBQXVCO0FINnpFM0I7O0FHOXpFRTtFQUdJLDBDQUF1QjtBSCt6RTdCOztBR2wwRUU7RUFDRSwwQ0FBdUI7QUhxMEUzQjs7QUd0MEVFO0VBR0ksMENBQXVCO0FIdTBFN0I7O0FHMTBFRTtFQUNFLDBDQUF1QjtBSDYwRTNCOztBRzkwRUU7RUFHSSwwQ0FBdUI7QUgrMEU3Qjs7QUV0MkVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NGMjNFQztBRXYyRUQsZ0VBQUE7QUFFQTtFQUNJLGdDQUFnQztFQUNoQyx1RUFBdUU7RUFDdkUsMldBRzhGO0VBQzlGLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBRnEyRXRDOztBRW4yRUE7RUFDSSwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLHdjQUlnSDtFQUNoSCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUZrMkV0Qzs7QUVoMkVBO0VBQ0ksc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QyxnUEFHaUU7RUFDakUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0FGZzJFdEM7O0FBRUE7RUUvMUVJLCtFQUFBO0VBQ0EsaUNBQWlDO0VBQ2pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRmkyRXRDOztBRS8xRUE7RUFDSSxrREFBa0Q7RUFDbEQsMENBQTBDO0FGazJFOUM7O0FFaDJFQTtFQUNJO0lBQ0ksK0JBQStCO0lBQy9CLHVCQUF1QjtFRm0yRTdCO0VFbDJFRTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7RUZvMkUvQjtBQUNGOztBRW4yRUE7RUFDSTtJQUNJLCtCQUErQjtJQUMvQix1QkFBdUI7RUZzMkU3QjtFRXIyRUU7SUFDSSxpQ0FBaUM7SUFDakMseUJBQXlCO0VGdTJFL0I7QUFDRjs7QUV0MkVBO0VBQ0ksZ0JBQWdCO0FGeTJFcEI7O0FFdjJFQTtFQUNJLGdCQUFnQjtBRjAyRXBCOztBRXgyRUE7RUFDSSxnQkFBZ0I7QUYyMkVwQjs7QUV6MkVBO0VBQ0ksZ0JBQWdCO0FGNDJFcEI7O0FFMTJFQTtFQUNJLGdCQUFnQjtBRjYyRXBCOztBRTMyRUE7RUFDSSxnQkFBZ0I7QUY4MkVwQjs7QUU1MkVBO0VBQ0ksZ0JBQWdCO0FGKzJFcEI7O0FFNzJFQTtFQUNJLGdCQUFnQjtBRmczRXBCOztBRTkyRUE7RUFDSSxnQkFBZ0I7QUZpM0VwQjs7QUUvMkVBO0VBQ0ksZ0JBQWdCO0FGazNFcEI7O0FFaDNFQTtFQUNJLGdCQUFnQjtBRm0zRXBCOztBRWozRUE7RUFDSSxnQkFBZ0I7QUZvM0VwQjs7QUVsM0VBO0VBQ0ksZ0JBQWdCO0FGcTNFcEI7O0FFbjNFQTtFQUNJLGdCQUFnQjtBRnMzRXBCOztBRXAzRUE7RUFDSSxnQkFBZ0I7QUZ1M0VwQjs7QUVyM0VBO0VBQ0ksZ0JBQWdCO0FGdzNFcEI7O0FFdDNFQTtFQUNJLGdCQUFnQjtBRnkzRXBCOztBRXYzRUE7RUFDSSxnQkFBZ0I7QUYwM0VwQjs7QUV4M0VBO0VBQ0ksZ0JBQWdCO0FGMjNFcEI7O0FFejNFQTtFQUNJLGdCQUFnQjtBRjQzRXBCOztBRTEzRUE7RUFDSSxnQkFBZ0I7QUY2M0VwQjs7QUUzM0VBO0VBQ0ksZ0JBQWdCO0FGODNFcEI7O0FFNTNFQTtFQUNJLGdCQUFnQjtBRiszRXBCOztBRTczRUE7RUFDSSxnQkFBZ0I7QUZnNEVwQjs7QUU5M0VBO0VBQ0ksZ0JBQWdCO0FGaTRFcEI7O0FFLzNFQTtFQUNJLGdCQUFnQjtBRms0RXBCOztBRWg0RUE7RUFDSSxnQkFBZ0I7QUZtNEVwQjs7QUVqNEVBO0VBQ0ksZ0JBQWdCO0FGbzRFcEI7O0FFbDRFQTtFQUNJLGdCQUFnQjtBRnE0RXBCOztBRW40RUE7RUFDSSxnQkFBZ0I7QUZzNEVwQjs7QUVwNEVBO0VBQ0ksZ0JBQWdCO0FGdTRFcEI7O0FFcjRFQTtFQUNJLGdCQUFnQjtBRnc0RXBCOztBRXQ0RUE7RUFDSSxnQkFBZ0I7QUZ5NEVwQjs7QUV2NEVBO0VBQ0ksZ0JBQWdCO0FGMDRFcEI7O0FFeDRF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b0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0FWdXlGMUM7O0FVbnlGUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBVnN5RmhDOztBT3J4RkE7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztBUHd4RmxCOztBQ3g3RUE7RU01VkksV0FBVztBUHd4RmY7O0FPcnhGQTtFQUNJLGdCQUFnQjtBUHd4RnBCOztBT3J4RkE7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0FQd3hGdkI7O0FPcnhGQTtFQUNJLGFBQWE7QVB3eEZqQjs7QU96eEZBO0VBSVEsY0FBYztBUHl4RnRCOztBT3J4RkE7O0VBRUksd0JBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsK0JBQStCO0FQd3hGbkM7O0FXdDNGQTtFQUNJLGdCRmtiTTtBVHU4RVY7O0FXdDNGQTtFQUNJLGlCTkY0QjtFTUc1QixjRjZCVztFRTVCWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRmlIcUI7RUVoSHJCLFNGb0htQjtFRW5IbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWHkzRnJCOztBUWgyRlE7RUdqQ1I7SUFXUSxpQk5ad0I7SU1heEIsZ0JGNEpxQjtJRTNKckIsU0Y0Sm1CO0VUK3RGekI7QUFDRjs7QVd4M0ZBO0VBQ0ksaUJObkI0QjtFTW9CNUIsY0ZZVztFRVhYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGd0dxQjtFRXZHckIsU0YyR21CO0VFMUduQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYMjNGckI7O0FRbjNGUTtFR2hCUjtJQVdRLGlCTjdCd0I7SU04QnhCLGdCRmdKcUI7SUUvSXJCLFNGZ0ptQjtFVDZ1RnpCO0FBQ0Y7O0FXMTNGQTtFQUNJLGlCTnBDNEI7RU1xQzVCLGNGTFc7RUVNWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRitGcUI7RUU5RnJCLFNGa0dtQjtFRWpHbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWDYzRnJCOztBUXQ0RlE7RUdDUjtJQVdRLGlCTjlDd0I7SU0rQ3hCLGdCRm9JcUI7SUVuSXJCLFNGb0ltQjtFVDJ2RnpCO0FBQ0Y7O0FXNTNGQTtFQUNJLGlCTnJENEI7RU1zRDVCLGNGdEJXO0VFdUJYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGc0ZxQjtFRXJGckIsU0Z5Rm1CO0VFeEZuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYKzNGckI7O0FRejVGUTtFR2tCUjtJQVdRLGlCTi9Ed0I7SU1nRXhCLGdCRndIcUI7SUV2SHJCLFNGd0htQjtFVHl3RnpCO0FBQ0Y7O0FXOTNGQTtFQUNJLGlCTnRFNEI7RU11RTVCLGNGdkNXO0VFd0NYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGNkVxQjtFRTVFckIsU0ZnRm1CO0VFL0VuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYaTRGckI7O0FRNTZGUTtFR21DUjtJQVdRLGlCTmhGd0I7SU1pRnhCLGdCRjRHcUI7SUUzR3JCLFNGNEdtQjtFVHV4RnpCO0FBQ0Y7O0FXaDRGQTtFQUNJLGlCTnZGNEI7RU13RjVCLGNGeERXO0VFeURYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGb0VxQjtFRW5FckIsU0Z1RW1CO0VFdEVuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYbTRGckI7O0FRLzdGUTtFR29EUjtJQVdRLGlCTmpHd0I7SU1rR3hCLGdCRmdHcUI7SUUvRnJCLFNGZ0dtQjtFVHF5RnpCO0FBQ0Y7O0FXbDRGQTtFQUNJLG1CRmdHa0M7RUUvRmxDLGtCQUFrQjtFQUNsQixrQkYrRnlDO0VFOUZ6QyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVON0c0QjtBTGsvRmhDOztBUWg5RlE7RUdxRVI7SUFTUSxrQkYwRnFDO0VUNnlGM0M7QUFDRjs7QVdqNUZBO0VBYVEscUJBQXFCO0VBQ3JCLGtCQUFrQjtBWHc0RjFCOztBV3Q1RkE7RUFpQlksV0FBVztFQUNYLFVGa0YwQjtFRWpGMUIsY0FBYztFQUNkLE9BQU87RUFDUCxRQUFRO0VBQ1Isa0JBQWtC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O0FhOThHQTs7Ozs7Ozs7Ozs7Ozs7O0VBNkNRLHNCSm5QUztFSW9QVCxxQkp4T007RUl5T04sMEJKckIwQztFSXNCMUMsZUFBZTtFQUNmLFVBQVU7QWJtN0dsQjs7QWEvNkdBO0VBQ0ksMEJBQXlCO0FiazdHN0I7O0FDcjNHQTs7RVl4REksd0JBQXdCO0VBQ3hCLFNBQVM7QWJrN0diOztBYS82R0E7RUFDSSxtQkFBbUI7QWJrN0d2Qjs7QWEvNkdBO0VBQ0ksbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCSnpQUTtFSTBQUixxM0NBQXEzQztFQUNyM0MscUJBQXFCO0VBR3JCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIseUJKelFVO0VJMFFWLHlCQUF5QjtFQUN6QixpQlJuVDRCO0VRb1Q1QiwwQkp0QjhDO0VJdUI5QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7QWJnN0dmOztBYWw4R0E7RUFzQlEseUJKdlBRO0VJd1BSLGtCSmhUTztBVGd1SGY7O0FhdjhHQTtFQTJCUSxzQkpwU1M7RUlxU1QscUJKelJNO0VJMFJOLGVBQWU7QWJnN0d2Qjs7QWE3OEdBO0VBaUNRLGFBQWE7QWJnN0dyQjs7QWFqOUdBO0VBcUNRLHNCSmhSSTtBVGdzSFo7O0FDajdHQTs7RVlPSSxtQkFBbUI7QWIrNkd2Qjs7QWE1NkdBO0VBQ0ksV0FBVztFQUNYLFdBQVc7QWIrNkdmOztBUTNxSFE7RUs4UEo7SUFFUSxnQkFBZ0I7RWJnN0cxQjtBQUNGOztBYTc2R0k7RUFDSSxjQUFjO0FiZzdHdEI7O0FhNzZHSTtFQUNJLGNBQWM7QWJnN0d0Qjs7QVF6ckhRO0VLNlFSO0lBRVEsZ0JBQWdCO0ViKzZHdEI7QUFDRjs7QWE1NkdBO0VBQ0kseUJKM1VhO0VJNFViLHlCSnRVVTtFSXVVVixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGVBQWU7QWIrNkduQjs7QWE1NkdBO0VBQ0ksV0o1VE07RUk2VE4sb0JBQW9CO0VBQ3BCLGlCUnZYNEI7QUxzeUhoQzs7QWE1NkdBOztFQUVJLHNC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N0IsNkJBQTZCO0FiazdHakQ7O0FhcitHQTs7RUF1RG9CLGVSMWpCWTtFUTJqQlosaUJBQWlCO0FibTdHckM7O0FhMytHQTs7OztFQWdFb0IsZVJua0JZO0VRb2tCWixpQkFBaUI7QWJrN0dyQzs7QWFuL0dBOztFQXVFb0IsZVIxa0JZO0VRMmtCWixpQkFBaUI7QWJpN0dyQzs7QWF6L0dBOztFQThFb0IsZVJqbEJZO0VRa2xCWixpQkFBaUI7QWJnN0dyQzs7QWNwZ0lBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCTDhCVztFSzdCWCw2Qkw2VnlDO0VLNVZ6QyxXTDZDUTtFSzVDUixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFFTGdGMEI7RUsvRTFCLGdCTHNUd0I7RUtyVHhCLGlCVFQ0QjtFU1U1QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JMeVQ4QjtFS3hUOUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkwyUzhCO0VLMVM5QixnRkFBd0U7RUFBeEUsMkVBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxrQkFBa0I7QWRvaEl0Qjs7QVF0L0hRO0VNbkRSOzs7Ozs7Ozs7Ozs7Ozs7OztJQXdCUSxXQUFXO0Vkc2lJakI7QUFDRjs7QWMvaklBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRCUSx5QkwyQ007RUsxQ04sV0xzQkk7RUtyQkoseUJMcVVxQztBVGt2SDdDOztBY3JsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NRLFdBQVc7QWR1a0luQjs7QWN6bUlBOzs7Ozs7Ozs7Ozs7Ozs7OztFQXNDUSxpQlRwQ3dCO0VTcUN4QixrQkx3U3dCO0FUK3lIaEM7O0FjOW5JQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQ1EsaUJUekN3QjtFUzBDeEIsb0JMdVN3QjtFS3RTeEIsaUJMdVN3QjtBVGcwSGhDOztBY3BwSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURRLGlCVC9Dd0I7RVNnRHhCLGdCTHNTcUI7QVRpMUg3Qjs7QWN6cUlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0RRLG1CTE5NO0VLT04sV0xKSTtFS0tKLGlCTG1UK0I7RUtsVC9CLHlCTG1UdUM7RUtsVHZDLGtCQUFrQjtBZDRvSTFCOztBY3RzSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RFksbUJMWE87RUtZUCxXTFhBO0VLWUEseUJMOFNtQztBVG8zSC9DOztBY2p1SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvRVksZ0JMckREO0VLc0RDLFdMbEJBO0VLbUJBLGtCTHZERDtFS3dEQyxlQUFlO0VBQ2YsWUFBWTtBZDJzSXhCOztBY254SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyRWdCLG1CTDNERztFSzRESCxXTHpCSjtFSzBCSSxxQkw3REc7QVRtekluQjs7QWNuMElBOzs7Ozs7Ozs7Ozs7Ozs7OztFQW1GUSxtQkxnVlE7RUsvVVIscUJMK1VRO0FUcTdIaEI7O0FjeDFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1RlksbUJMNlVJO0VLNVVKLHFCTDRVSTtBVHk4SGhCOztBYzcySUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkZRLGdCTHRGSTtFS3VGSixXTDNDSTtFSzRDSixpQkxrVCtCO0VLalQvQix5QkxrVHVDO0FUay9IL0M7O0FjcDRJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtR1ksZ0JMNUZBO0VLNkZBLFdMakRBO0VLa0RBLHlCTDhTbUM7QVR1Z0kvQzs7QWMxNUlBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTBHUSxtQkxsRWU7RUttRWYsV0x4REk7RUt5REosaUJMMlIrQjtFSzFSL0IseUJMMlJ1QztBVHlpSS9DOztBY2o3SUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0hZLG1CTHhFVztFS3lFWCxXTDlEQTtFSytEQSx5Qkx1Um1DO0VLdFJuQyxhQUFhO0FkcTFJekI7O0FjeDhJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0hRLHNCTHJFSTtFS3NFSixxQkx2Rk87RUt3RlAsaUJMbVE4QjtFS2xROUIsY0x6Rk87QVRvL0lmOztBY3RoSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThIWSxzQkwzRUE7RUs0RUEscUJMN0ZHO0VLOEZILGNML0dNO0FUa2xKbEI7O0Fjbm1KQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0lRLHNCTHZIRztFS3dISCxXTHBGSTtFS3FGSixlQUFlO0VBQ2YsWUFBWTtBZGlnSnBCOztBYzFvSkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNklRLHlCTDdGTTtBVDhtSmQ7O0FjN2dKQTtFQUNJLDZCTHNFMkM7RUtyRTNDLGNMakhXO0VLa0hYLFVMd0VpQztFS3ZFakMsU0FBUztFQUNULHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGlCVHZKNEI7RVN3SjVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJMOER5QztFSzdEekMscUJMM0hXO0VLNEhYLHFCQUFxQjtBZGdoSnpCOztBUTFvSlE7RU02R1I7SUFnQlEsV0FBVztFZGtoSmpCO0FBQ0Y7O0FjbmlKQTtFQW9CUSw2Qkx5RHVDO0VLeER2QyxxQkwzSlU7RUs0SlYsY0w1SlU7QVQrcUpsQjs7QWMvOElBO0VBQ0ksY0FBYztFQUNkLHFDQUFxQztBZGs5SXpDOztBY3A5SUE7RUFLUSx3QkFBd0I7QWRtOUloQzs7QWNoOUl5RDtFQVJ6RDtJQVNRLGFBQWE7RWRvOUluQjtBQUNGOztBY2w5SUk7RUFDSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0FkcTlJckM7O0FjbDlJSTtFQUNJLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osV0FBVztBZHE5SW5COztBY2w5SUk7RUFDSSxhQUFhO0FkcTlJckI7O0FlenRKQTtFQUNJO0lBQ0ksU0FBUztFZjR0SmY7RWUxdEpFO0lBQ0ksU0FBUztFZjR0SmY7QUFDRjs7QWVsdUpBO0VBQ0k7SUFDSSxTQUFTO0VmNHRKZjtFZTF0SkU7SUFDSSxTQUFTO0VmNHRKZjtBQUNGOztBZXp0SkE7RUFDSSxZQUFZO0FmNHRKaEI7O0FlN3RKQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0FmNHRKbkI7O0FlbHVKQTtFQVVRLFdBQVc7QWY0dEpuQjs7QWV0dUpBO0VBYVksaUJBQWlCO0FmNnRKN0I7O0FRdnBKUTtFT25GUjtJQWdCZ0IsVUFBVTtFZit0SnhCO0FBQ0Y7O0FlaHZKQTtFQXFCWSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7QWYrdEpwQjs7QVFucUpRO0VPbkZSO0lBMEJnQixjQUFjO0lBQ2QsVUFBVTtFZml1SnhCO0FBQ0Y7O0FlN3ZKQTtFQWtDWSxpQkFBaUI7QWYrdEo3Qjs7QVFsc0pRO0VPL0RSO0lBd0NZLGtCQUFrQjtFZjh0SjVCO0VldHdKRjs7Ozs7SUFnRFksZ0RBQWdDO0lBQWhDLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQWhDLDhEQUFnQztFZjZ0SjFDO0FBQ0Y7O0FlOXdKQTtFQXFEUSxrQkFBa0I7QWY2dEoxQjs7QVF0dkpRO0VPNUJSO0lBeURnQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVU7RWY4dEp4QjtFZXp4SkY7Ozs7O0lBbUVnQixrQ0FBMEI7UUFBMUIsOEJBQTBCO1lBQTFCLDBCQUEwQjtFZjZ0SnhDO0FBQ0Y7O0FlanlKQTtFQXdFWSxNQUFNO0VBQ04sZ0JOOUJBO0FUMnZKWjs7QWV0eUpBO0VBNEVnQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixpQlYzRmdCO0VVNEZoQixXTjNDSjtFTTRDSSx5Qk43REQ7RU04REMsZUFBZTtFVlQzQixzQklXMkI7RUpWM0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBTHd1SnRDOztBUWh3SlE7RU8vRFI7SUFrR2dCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtFZmt1SnhCO0VldDBKRjs7OztJQTJHZ0IscUNBQThDO1FBQTlDLGlDQUE4QztZQUE5Qyw2QkFBOEM7RWZpdUo1RDtFZTl0SlU7SUFDSSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFZmd1SjdCO0FBQ0Y7O0FRdndKUTtFT3pFUjtJQXFIZ0IsaUJBQWlCO0VmZ3VKL0I7QUFDRjs7QWV0MUpBO0VBMkhnQixlQUFlO0FmK3RKL0I7O0FlMTFKQTtFQStIZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtBZit0SmxDOztBUS93SlE7RU9uRlI7SUEwSVksVUFBVTtFZjZ0SnBCO0FBQ0Y7O0FlenRKQTtFQUNJLFNBQVM7QWY0dEpiOztBZTd0SkE7RUFLUSxrQkFBa0I7RUFDbEIsV0FBVztBZjR0Sm5COztBUTF3SlE7RU9rREE7SUFDSSxZQUFZO0lBQ1osVUFBVTtFZjR0SnBCO0FBQ0Y7O0FleHRKQTs7O0VBSUksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBZjB0SnZCOztBZXZ0SkE7RUFFSSxXQUFXO0FmeXRKZjs7QVFuekpRO0VPd0ZSO0lBS1EsWUFBWTtJQUNaLFVBQVU7RWYydEpoQjtBQUNGOztBZXp0Skk7RUFDSSxXQUFXO0FmNHRKbkI7O0FlenRKSTtFQUNJLFdBQVc7QWY0dEpuQjs7QVF6M0pRO0VPa0tKO0lWM0ZBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUwyd0puQjtBQUNGOztBUXQ0SlE7RU8yS0o7SUFFUSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VmOHRKbEI7QUFDRjs7QWUxdEpBO0VBR1ksa0JBQWtCO0FmMnRKOUI7O0FlOXRKQTtFQVNZLGtCQUFrQjtBZnl0SjlCOztBUTcxSlE7RU8ySFI7SUFjUSxXQUFXO0lBQ1gsVUFBVTtFZnl0SmhCO0VleHVKRjtJQWtCWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VmeXRKN0I7RWU1dUpGO0lBc0JnQixjQUFjO0VmeXRKNUI7RWUvdUpGO0lBMEJnQixhQUFhO0Vmd3RKM0I7RWVwdEpNO0lBQ0ksWUFBWTtFZnN0SnRCO0FBQ0Y7O0FlbnRKSTtFQUNJLGFBQWE7QWZzdEpyQjs7QVFyM0pRO0VPOEpKO0lBSVEsY0FBYztFZnd0SnhCO0FBQ0Y7O0FlcHRKQTtFQUNJLFdBQVc7RUFDWCxnQlZsUTRCO0FMeTlKaEM7O0FRMzNKUTtFT2tLUjtJQUtRLGFBQWE7RWZ5dEpuQjtBQUNGOztBZXR0SkEsV0FBQTtBQUNBOzs7Ozs7O0VBUVEsd0JBQXdCO0Fmd3RKaEM7O0FlaHVKQTtFQVlRLGNBQWM7RUFDZCxnQ045T2lCO0FUczhKekI7O0FRdDVKUTtFT2lMUjtJQWdCWSxjQUFjO0VmMHRKeEI7QUFDRjs7QWUzdUpBO0VBc0JZLGdCQUFnQjtBZnl0SjVCOztBZS91SkE7RUF5QmdCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsZ0NONVBTO0VNNlBULHNCTnJQSjtBVCs4Slo7O0FldHZKQTtFQWtDUSxvQkFBb0I7QWZ3dEo1Qjs7QWUxdkpBO0VBc0NRLFVBQVU7QWZ3dEpsQjs7QVF0K0pRO0VPd09SO0lBeUNZLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVztFZjB0SnJCO0FBQ0Y7O0FldHdKQTtFQWdEUSxVQUFVO0FmMHRKbEI7O0FRbC9KUTtFT3dPUjtJQW1EWSxXQUFXO0lBQ1gsV0FBVztFZjR0SnJCO0FBQ0Y7O0FleHRKQTtFQXNDUSx1QkFBQTtFQWdMQSwwQkFBQTtBZnVnSlI7O0FleHRKWTtFQUNJLFlBQVk7QWYydEo1Qjs7QWVqdUpBO0VBV1ksa0JBQWtCO0FmMHRKOUI7O0FlcnVKQTs7RUFnQlksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCVnZWb0I7RVV3VnBCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUFzQjtLQUF0QixzQkFBc0I7QWYwdEpsQzs7QVFuaEtRO0VPaVNSOztJQTJCZ0IsZ0JBQWdCO0lBQ2hCLGlCVi9WZ0I7SVVnV2hCLHFCQUFxQjtJQUNyQixtQkFBbUI7RWY2dEpqQztBQUNGOztBZTN0Slk7O0VBQ0ksaUJBQWlCO0FmK3RKakM7O0FlandKQTtFQXdDWSxzQkFBc0I7QWY2dEpsQzs7QWVyd0pBO0VBMkNnQixhQUFhO0FmOHRKN0I7O0FlendKQTtFQWdEWSxhQUFhO0FmNnRKekI7O0FlN3dKQTtFQW9EWSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QWY2dEovQjs7QVE5L0pRO0VPME9SO0lBNERnQix1QkFBdUI7RWY2dEpyQztBQUNGOztBUWhrS1E7RU9zU1I7SUFtRWdCLGVBQWU7SUFDZixTQUFTO0VmNHRKdkI7RWVoeUpGO0lBd0V3QixVQUFVO0VmMnRKaEM7RWVueUpGO0lBNkVvQixXQUFXO0lBQ1gsV0FBVztFZnl0SjdCO0VldnlKRjtJQWtGNEIsYUFBYTtFZnd0SnZDO0VlMXlKRjtJQXdGb0IsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtFZnF0SnBDO0VlanpKRjtJQWdHb0IsaUJWbmFZO0lVb2FaLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JBQWdCO0Vmb3RKbEM7RWV2ekpGO0lBdUdvQixrQkFBa0I7SUFDbEIsaUJWM2FZO0lVNGFaLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJBQWlCO0VmbXRKbkM7RWU5ekpGO0lBK0dvQixnQkFBZ0I7RWZrdEpsQztFZWowSkY7SUFtSG9CLG1CQUFtQjtFZml0SnJDO0VlcDBKRjtJQXVIb0IsaUJWMWJZO0VMMG9LOUI7RWV2MEpGO0lBMEh3QixpQlY3YlE7SVU4YlIsbUJBQW1CO0VmZ3RKekM7RWUzMEpGOztJQWtJd0IsV0FBVztFZjZzSmpDO0VlLzBKRjtJQXdJd0Isa0JBQWtCO0VmMHNKeEM7RWVsMUpGO0lBNEl3QixrQkFBa0I7SUFDbEIsV0FBVztFZnlzSmpDO0VldDFKRjtJQWlKZ0MsZUFBZTtFZndzSjdDO0VlejFKRjtJQXlKd0IsVUFBVTtJQUNWLFdBQVc7RWZtc0pqQztFZTcxSkY7SUE4SndCLFVBQVU7SUFDVixXQUFXO0Vma3NKakM7RWVqMkpGO0lBbUt3QixlQUFlO0lBQ2YsaUJBQWlCO0VmaXNKdkM7RWVyMkpGO0lBdUs0QixlQUFlO0lBQ2YsaUJWM2VJO0lVNGVKLGlCQUFpQjtJQUNqQixXTjljVjtFVCtvS2hCO0VlMzJKRjtJQStLd0IsYUFBYTtFZitySm5DO0VlOTJKRjtJQW1Md0IsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixpQlZ4ZlE7SVV5ZlIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixxQkFBcUI7RWY4ckozQztFZXQzSkY7SUE2TGdCLGdCQUFnQjtFZjRySjlCO0VlejNKRjtJQWlNZ0IsV0FBVztJQUNYLFNBQVM7SUFDVCxZQUFZO0lBQ1osU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RWYyckp6QztFZWw0SkY7SUEwTW9CLGlCVjdnQlk7SVU4Z0JaLGlCQUFpQjtFZjJySm5DO0VldDRKRjtJQWdOZ0Isb0JBQW9CO0VmeXJKbEM7QUFDRjs7QWUxNEpBO0VBeU5nQixvQkFBb0I7QWZxckpwQzs7QWU5NEpBO0VBNk5nQixXQUFXO0FmcXJKM0I7O0FRbnJLUTtFT2lTUjtJQW1PZ0IsY0FBYztFZm9ySjVCO0FBQ0Y7O0FRenJLUTtFT2lTUjtJQXlPd0IsZUFBZTtFZm9ySnJDO0FBQ0Y7O0FlOTVKQTtFQWdQWSwwQkFBMEI7RUFDMUIsZ0JObmdCQTtFTW9nQkEsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0I7QWZrcko1Qjs7QVE1c0tRO0VPc1NSO0lBdVBnQiwrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQ3ZDLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLHdCQUF3QjtFZm9ySnRDO0VlbHJKMkM7SUFsUTdDO01BbVFvQix1QkFBdUI7SWZxckp2QztJZW5ySmdCO01BQ0k7UUFDSSxTQUFTO01mcXJKL0I7TWVuckprQjtRQUNJLFNBQVM7TWZxckovQjtJQUNGO0llM3JKZ0I7TUFDSTtRQUNJLFNBQVM7TWZxckovQjtNZW5ySmtCO1FBQ0ksU0FBUztNZnFySi9CO0lBQ0Y7RUFDRjtBQUNGOztBUTFzS1E7RU93UVI7SUFpUmdCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsY0FBYztFZnNySjVCO0FBQ0Y7O0FRcnRLUTtFT3dRUjtJQTJSb0IsYUFBYTtFZnVySi9CO0FBQ0Y7O0FRenZLUTtFT3NTUjtJQStSb0IsYUFBYTtFZnlySi9CO0FBQ0Y7O0FlejlKQTtFQW9TZ0IsMkJBQTJCO0FmeXJKM0M7O0FRbndLUTtFT3NTUjtJQXVTb0IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLDJCQUEyQjtFZjJySjdDO0FBQ0Y7O0FlcCtKQTtFQTZTZ0IsbUJOMWxCTTtFTTJsQk4sa0JBQWtCO0FmMnJKbEM7O0FRL3dLUTtFT3NTUjtJQWlUb0IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFZjZySjFCO0FBQ0Y7O0FlLytKQTtFQXNUZ0IsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJWNW5CZ0I7RVU2bkJoQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGNOdE9DO0VNdU9ELHFCQUFxQjtBZjZySnJDOztBZTEvSkE7RUFpVWdCLGdCTm5sQko7RU1vbEJJLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBZjZySmxDOztBUXh5S1E7RU9zU1I7SUF3VW9CLFFBQVE7SUFDUixVQUFVO0VmK3JKNUI7QUFDRjs7QWV6Z0tBO0VBNlVvQixpQlZocEJZO0VVaXBCWixnQkFBZ0I7QWZnc0pwQzs7QWV6ckpBO0VBRVEsV0FBVztBZjJySm5COztBZTdySkE7RUFLWSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsZ0JOL3BCQTtFTWdxQkEsVUFBVTtFQUNWLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7QWY0cko1Qzs7QWUxc0pBO0VBb0JnQixhQUFhO0VBQ2IsWUFBWTtBZjBySjVCOztBZS9zSkE7RUEyQmdCLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0Fmd3JKMUM7O0FRNXhLUTtFT3lrQlI7SUFpQ2dCLGtCQUFrQjtFZnVySmhDO0VleHRKRjtJQW9Db0IsYUFBYTtFZnVySi9CO0VlM3RKRjtJQXdDb0Isb0JBQW9CO0lBQ3BCLGNBQWM7RWZzckpoQztFZS90SkY7SUE4Q3dCLFVBQVU7SUFDVixjQUFjO0Vmb3JKcEM7QUFDRjs7QWVwdUpBO0VBcURnQixxQ0FBOEM7TUFBOUMsaUNBQThDO1VBQTlDLDZCQUE4QztBZm1ySjlEOztBUXZ5S1E7RU8rakJSO0lBd0RvQixxQ0FBOEM7UUFBOUMsaUNBQThDO1lBQTlDLDZCQUE4QztFZnFySmhFO0FBQ0Y7O0FlOXVKQTtFQTZEZ0IsYUFBYTtBZnFySjdCOztBZWx2SkE7RUFtRVEsVU41Um1CO0VNNlJuQixhQUFhO0VBQ2IsVUFBVTtFQUNWLHFDQUE4QztNQUE5QyxpQ0FBOEM7VUFBOUMsNkJBQThDO0VBQzlDLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7QWZtckp4Qzs7QVF2MUtRO0VPNmxCUjtJQTBFWSxVQUE2QjtFZnFySnZDO0FBQ0Y7O0FlaHdKQTtFQThFWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZTtFQUNmLGlDQUFpQztFVnpwQnpDLHNCSVcyQjtFSlYzQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VVbXBCMUIsaUJWaHZCb0I7RVVpdkJwQixpQkFBaUI7RUFDakIsV05qc0JBO0VNa3NCQSx5Qk5udEJHO0VNb3RCSCxlQUFlO0FmOHJKM0I7O0FlMXhKQTtFQStGZ0IsY045c0JTO0FUNjRLekI7O0FlOXhKQTtFQXFHUSxlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVU7RUFDVixVTmpVbUI7RU1rVW5CLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLGdCQUFnQjtBZjZySnhCOztBUXJ6S1E7RU80Z0JSO0lBK0dZLHdCQUF3QjtFZitySmxDO0FBQ0Y7O0FRMTFLUTtFTzJpQlI7SUFtSFksaUJBQWlCO0VmaXNKM0I7QUFDRjs7QVE5M0tRO0VPeWtCUjtJQXVIWSxpQkFBaUI7RWZtc0ozQjtBQUNGOztBZTN6SkE7RUEySFksU0FBUztBZm9zSnJCOztBZS96SkE7O0VBa0lZLGlCQUFpQjtBZmtzSjdCOztBZTdySkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0FmZ3NKcEI7O0FRbDVLUTtFT2d0QlI7SUFLUSxlQUFlO0Vma3NKckI7QUFDRjs7QWUvckpBOzs7RUFHSSxhQUFhO0Fma3NKakI7O0FnQmgvS0E7RUFFUSxXQUFXO0VBQ1gsZ0JBQWdCO0FoQmsvS3hCOztBZ0JyL0tBO0VBTVksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztBaEJtL0sxQjs7QWdCNS9LQTtFQWFZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0FoQm0vSzdCOztBZ0I5K0tBO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0FoQmkvS2Q7O0FnQjkrS0E7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7QWhCaS9LZDs7QWdCOStLQTtFQUNJLDZCUGlDNEI7RU9oQzVCLGdDUGdDNEI7RU8vQjVCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QWhCaS9LcEI7O0FnQjkrS0E7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBaEJpL0t4Qjs7QWdCOStLQTtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7QWhCaS9LcEI7O0FpQmhpTEE7RUFFUSx1RlJnQ1U7RVEvQlYsWUFBWTtBakJraUxwQjs7QWUvdEtBO0VFL1RRLHNCUjZDSTtFUTVDSixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsY1JnR1E7QVRrOEtoQjs7QVF4Z0xRO0VPaVNSO0lFeFRZLGNBQWM7RWpCb2lMeEI7QUFDRjs7QWlCbmpMQTtFQWtCWSxhQUFhO0VBQ2Isc0JSaUNBO0VRaENBLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseUJBQXlCO0FqQnFpTHJDOztBZXJ2S0E7RUU1U1ksV1JRTTtFUVBOLFdBQVc7QWpCcWlMdkI7O0FpQmhrTEE7RUErQlksWUFBWTtFQUNaLFdBQVc7RUFDWCxPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtBakJxaUx0Qjs7QWlCMWtMQTtFQXlDWSxjQUFjO0FqQnFpTDFCOztBaUI5a0xBO0VBNkNZLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0FqQnFpTHhCOztBaUIvbExBO0VBNkRnQixzQlJzQ2U7RVFyQ2YsZ0JBQWdCO0VBQ2hCLGNSNUJEO0VRNkJDLGlCWjdEZ0I7RVk4RGhCLGlCQUFpQjtBakJzaUxqQzs7QWlCdm1MQTtFQXFFZ0IsVUFBVTtBakJzaUwxQjs7QWlCM21MQTtFQXdFZ0IsU0FBUztFQUNULFVBQVU7QWpCdWlMMUI7O0FpQmhuTEE7O0VBK0VZLGtCWjVFb0I7RVk2RXBCLGdCQUFnQjtFQUNoQixhQUFhO0FqQnNpTHpCOztBaUJ2bkxBO0VBcUZZLG9CQUFvQjtBakJzaUxoQzs7QWlCM25MQTtFQXlGWSxrQkFBa0I7QWpCc2lMOUI7O0FRcGhMUTtFUzNHUjtJQWdHZ0IsZUFBZTtFakJvaUw3QjtBQUNGOztBUTFoTFE7RVMzR1I7SUFzR2dCLFVBQVU7SUFDVixlWnBHZ0I7RUx3b0w5QjtBQUNGOztBUWppTFE7RVMzR1I7SUE2R2dCLFNBQVM7RWpCb2lMdkI7QUFDRjs7QWlCbHBMQTtFQW1IUSxhQUFhO0FqQm1pTHJCOztBaUJ0cExBO0VBdUhRLGFBQWE7QWpCbWlMckI7O0FpQjFwTEE7RUEySFEsVUFBVTtBakJtaUxsQjs7QWlCOXBMQTtFQWdJWSxjQUFjO0VBQ2QsVUFBVTtBakJraUx0Qjs7QWlCbnFMQTtFQW9JZ0Isa0JSaEZKO0VRaUZJLG1CQUFtQjtFQUNuQix1QkFBdUI7QWpCbWlMdkM7O0FpQnpxTEE7RUF5SW9CLDRCUjVISjtBVGdxTGhCOztBaUI3cUxBO0VBNEl3QixXUnBJWjtFUXFJWSxnQkFBZ0I7QWpCcWlMeEM7O0FpQmxyTEE7RUFrSm9CLGNSL0dMO0FUbXBMZjs7QWlCdHJMQTtFQXdKWSxzQlJwR0E7RVFxR0Esc0JSckdBO0VRc0dBLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsa0JBQWtCO0FqQmtpTDlCOztBUWxtTFE7RVM1RlI7SUFnS29CLGFBQWE7RWpCbWlML0I7QUFDRjs7QWlCcHNMQTtFQXVLUSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBakJpaUx4Qjs7QWlCMXNMQTtFQTRLWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0FqQmtpTDlCOztBaUJsdExBO0VBbUxnQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7QWpCbWlMM0I7O0FpQnh0TEE7RUF3TG9CLGFBQWE7QWpCb2lMakM7O0FpQjV0TEE7RUE4TFksY1IzSkc7RVE0SkgsZUFBZTtFQUNmLGtCWjdMb0I7RVk4THBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCQUF5QjtBakJraUxyQzs7QWlCdHVMQTtFQXVNZ0IsY1IxTEE7QVQ2dExoQjs7QWlCMXVMQTtFQTJNZ0IsYUFBYTtBakJtaUw3Qjs7QWlCOXVMQTtFQWdOWSxZQUFZO0FqQmtpTHhCOztBaUJsdkxBO0VBb05ZLFNBQVM7QWpCa2lMckI7O0FrQnR2TEE7RUFDSSxrQkFBa0I7QWxCeXZMdEI7O0FrQjF2TEE7RUFJUSxnQ1QwQlc7QVRndUxuQjs7QWtCOXZMQTtFQU9ZLGNBQWM7QWxCMnZMMUI7O0FrQmx3TEE7RUFXWSxhQUFhO0FsQjJ2THpCOztBa0J0d0xBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWxCMHZMM0I7O0FnQjN1TEE7RUVWSSxZQUFZO0FsQnl2TGhCOztBa0J0dkxBO0VBRVEsV1RuQkk7RVNvQkosaUJiekJ3QjtFYTBCeEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbEJ3dkxqQzs7QVFqdkxRO0VVWlI7SUFRWSxnQkFBZ0I7RWxCMHZMMUI7QUFDRjs7QWtCbndMQTtFQWFRLGlCYm5Dd0I7RWFvQ3hCLG1CQUFtQjtBbEIwdkwzQjs7QVE1dkxRO0VVWlI7SUFpQlksbUJBQW1CO0VsQjR2TDdCO0FBQ0Y7O0FrQjF2TFE7RUFDSSxtQkFBbUI7QWxCNnZML0I7O0FrQmx4TEE7RUEwQlEsaUJiaER3QjtFYWlEeEIsY0FBYztFQUNkLGtCQUFrQjtBbEI0dkwxQjs7QWtCeHhMQTtFQWdDUSxXVGpESTtFU2tESixnQkFBZ0I7QWxCNHZMeEI7O0FrQjd4TEE7RUFxQ1EsV1QvQ087QVQyeUxmOztBa0JqeUxBO0VBeUNRLFdUaENVO0FUNHhMbEI7O0FrQnJ5TEE7RUE2Q1EsY1RqQ1M7QVQ2eExqQjs7QWtCenlMQTtFQWlE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Qm8rTHBCOztBUW5oTVE7RVk4QlI7SUFvQmdCLE9BQU87RXBCcytMckI7QUFDRjs7QW9CMy9MQTtFQXdCZ0IsNkJYdkRpQjtFV3dEakIsZWZoSmdCO0VlaUpoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FwQnUrTHpDOztBUWhpTVE7RVk4QlI7SUE4Qm9CLGVmckpZO0llc0paLGdCQUFnQjtFcEJ5K0xsQztBQUNGOztBb0J6Z01BO0VBb0NnQixpQmYzSmdCO0VlNEpoQixpRVgvRDBEO0VXZ0UxRCx5QkFBeUI7QXBCeStMekM7O0FRN2lNUTtFWThCUjtJQXlDb0IsZWZoS1k7RUwyb005QjtBQUNGOztBb0JyaE1BO0VBOENnQiw2Qlg3RWlCO0VXOEVqQixpQmZ0S2dCO0VldUtoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FwQjIrTHpDOztBUTFqTVE7RVk4QlI7SUFvRG9CLGlCZjNLWTtJZTRLWixnQkFBZ0I7RXBCNitMbEM7QUFDRjs7QW9CbmlNQTtFQTZEWSxRQUFRO0FwQjArTHBCOztBb0J2aU1BO0VBZ0VnQixjWC9LRTtFV2dMRixlQUFlO0FwQjIrTC9COztBb0I1aU1BO0VBcUVnQixXWDNJSjtFVzRJSSxlQUFlO0FwQjIrTC9COztBb0Jqak1BO0VBMEVnQixXWGhKSjtFV2lKSSxpQkFBaUI7QXBCMitMakM7O0FvQnRqTUE7RUFrRlksUUFBUTtBcEJ3K0xwQjs7QW9CMWpNQTtFQXFGZ0IsY1hsTUE7RVdtTUEsZUFBZTtFQUNmLHVCQUF1QjtBcEJ5K0x2Qzs7QW9CaGtNQTtFQTJGZ0IsV1h2TUE7RVd3TUEsZUFBZTtBcEJ5K0wvQjs7QW9CcmtNQTtFQWdHZ0IsV1hsTko7QVQyck1aOztBb0J6a01BO0VBdUdZLFFBQVE7QXBCcytMcEI7O0FvQjdrTUE7RUEwR2dCLGNYdk5BO0VXd05BLGVBQWU7RUFDZixpQkFBaUI7QXBCdStMakM7O0FvQm5sTUE7RUFnSGdCLFdYdExKO0VXdUxJLGVBQWU7QXBCdStML0I7O0FvQnhsTUE7RUFxSGdCLFdYdk9KO0FUOHNNWjs7QW9CNWxNQTtFQTRIWSxTQUFTO0FwQm8rTHJC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ZTtBcEJ1b00zQjs7QVExOE5RO0VZNHVCUjtJQTBGZ0IsVUFBVTtFcEJ5b014QjtBQUNGOztBUTkrTlE7RVkwd0JSO0lBOEZnQixXQUFXO0VwQjJvTXpCO0FBQ0Y7O0FvQjF1TUE7RUFrR2dCLG1CQUFtQjtBcEI0b01uQzs7QVF4L05RO0VZMHdCUjtJQXFHb0IsZ0JBQWdCO0VwQjhvTWxDO0FBQ0Y7O0FvQnB2TUE7RWZuc0JJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsMkJlMHhCbUM7RWZ6eEI5QixzQmV5eEI4QjtFZnh4QjNCLHlCZXd4QjJCO1VmeHhCM0IsbUJld3hCMkI7QXBCK29NdkM7O0FRemdPUTtFWTB3QlI7SWZscEJJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMczVObkI7QUFDRjs7QW9CdndNQTs7O0VBd0hnQixVQUFVO0VBQ1YsWUFBWTtBcEJxcE01Qjs7QVF4aE9RO0VZMHdCUjs7O0lBNEhvQixVQUFVO0VwQnlwTTVCO0FBQ0Y7O0FvQnR4TUE7RWZockJJLGlCZW96QndCO0VmbnpCdkIsZ0JlbXpCdUI7RWZsekJmLDRCZWt6QmU7VWZsekJmLFFla3pCZTtBcEJ3cE01Qjs7QVF0aU9RO0VZMHdCUjtJZmhyQkksaUJldXpCNEI7SWZ0ekIzQixnQmVzekIyQjtJZnJ6Qm5CLDRCZXF6Qm1CO1lmcnpCbkIsUWVxekJtQjtFcEI0cE05QjtBQUNGOztBb0JweU1BO0VmaHJCSSxpQmUyekJ3QjtFZjF6QnZCLGdCZTB6QnVCO0VmenpCZiw0QmV5ekJlO1VmenpCZixRZXl6QmU7QXBCK3BNNUI7O0FRcGpPUTtFWTB3QlI7SWZockJJLGlCZTh6QjRCO0lmN3pCM0IsZ0JlNnpCMkI7SWY1ekJuQiw0QmU0ekJtQjtZZjV6Qm5CLFFlNHpCbUI7RXBCbXFNOUI7QUFDRjs7QW9CbHpNQTtFQXFKUSxrQkFBa0I7QXBCaXFNMUI7O0FRN2hPUTtFWXV1QlI7SUF3SlksY0FB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L0IseUI5Qi9QTTtFOEJpUU4scUI5QmtMa0M7RThCakxsQyxvQkFBb0I7QXZDb3JaNUI7O0FLcnNaSTtFa0NvQlEseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQjlCNEs4QjtBVHlnWjFDOztBSzFzWkk7RWtDbUJRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUI5QjRLOEI7QVQrZ1oxQzs7QUsvc1pJO0VrQ2tCUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCOUI0SzhCO0FUcWhaMUM7O0FLcHRaSTtFa0NpQlEseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQjlCNEs4QjtBVDJoWjFDOztBUTM3WlE7RStCK0xSO0lBeURZLHNCOUJsUUE7SThCbVFBLFk5QnlLcUI7SThCeEtyQix5QjlCNkdJO0k4QjNHSixnQjlCZ0xpQztFVHVoWjNDO0V1Q3B3WkY7SUFnRWdCLFk5QndLeUI7RVQraFp2QztFS3h1WkU7SWtDeUNZLGM5QmxTRDtJOEJtU0MsZ0I5Qm9LNkI7RVQ4aFozQztFSzN1WkU7SWtDd0NZLGM5QmxTRDtJOEJtU0MsZ0I5Qm9LNkI7RVRraVozQztFSzl1WkU7SWtDdUNZLGM5QmxTRDtJOEJtU0MsZ0I5Qm9LNkI7RVRzaVozQztFS2p2WkU7SWtDc0NZLGM5QmxTRDtJOEJtU0MsZ0I5Qm9LNkI7RVQwaVozQztBQUNGOztBUTU5WlE7RStCb01SO0lBK0VnQixZOUIySndCO0VUbWpadEM7QUFDRjs7QVEzL1pRO0UrQjZOUjtJQW9GWSxXQUFXO0lBQ1gsV0FBVztJQUNYLHFCQUFxQjtFdkMrc1ovQjtFS3R3WkU7SWtDMERZLG9CQUFvQjtFdkMrc1psQztFS3h3WkU7SWtDeURZLG9CQUFvQjtFdkNrdFpsQztFSzF3WkU7SWtDd0RZLG9CQUFvQjtFdkNxdFpsQztFSzV3WkU7SWtDdURZLG9CQUFvQjtFdkN3dFpsQztFdUNqelpGO0lBNkZnQixVQUFVO0V2Q3V0WnhCO0VLcnhaRTtJa0NpRWdCLG9CQUFvQjtFdkN1dFp0QztFS3Z4WkU7SWtDZ0VnQixvQkFBb0I7RXZDMHRadEM7RUt6eFpF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aEIsa0JBQWtCO0U3RHkwc0JoQztBQUNGOztBNkQxd3RCSTtFQXFjUSxjQUFjO0VBQ2QsNkJwRG4wQlc7RW9EbzBCWCxnQ3BEcDBCVztFb0RxMEJYLGdCcEQ5ekJBO0VvRCt6QkEsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJ4RG4zQm9CO0V3RG8zQnBCLHlCQUF5QjtBN0R5MHNCckM7O0E2RHR4dEJJO0VBaWRnQixjQUFjO0E3RHkwc0JsQzs7QTZEMXh0Qkk7RUFvZGdCLGFBQWE7QTdEMDBzQmpDOztBNkQ5eHRCSTtFQXlkWSxtQnBEMzJCSTtFb0Q0MkJKLGNwRGoyQkQ7QVQwcXVCZjs7QVF6cHVCUTtFcURzWEo7SUE4ZFksZ0JBQWdCO0U3RDAwc0I5QjtBQUNGOztBNkR6eXRCSTtFQWtlWSxZQUFZO0VBQ1osaUJBQWlCO0E3RDIwc0JqQzs7QTZEOXl0Qkk7RUF1ZVksYUFBYTtBN0QyMHNCN0I7O0E2RGx6dEJJO0VBNGVRLGFBQWE7RUFDYixpQnhEcDVCb0I7RXdEcTVCcEIsZ0JBQWdCO0E3RDAwc0I1Qjs7QVE5cXVCUTtFcURzWEo7SUFpZlksZ0JBQWdCO0U3RDQwc0I5QjtBQUNGOztBNkR2MHNCQTtFQUNJLGNBQWM7QTdEMDBzQmxCOztBNkQzMHNCQTtFQUlRLGlCQUFpQjtBN0QyMHNCekI7O0E2RC8wc0JBO0VBUVEsNkJwRDU0Qlc7RW9ENjRCWCwyQnBENzRCVztBVHd0dUJuQjs7QTZEcDFzQkE7RUFZWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7QTdENDBzQnhCOztBNkQxMXNCQTtFQWtCWSxjQUFjO0E3RDQwc0IxQjs7QVExdHVCUTtFcURtNUJSOzs7SUFLWSxhQUFhO0U3RHkwc0J2QjtFNkQ5MHNCRjtJQVNZLGdCQUFnQjtFN0R3MHNCMUI7RTZEajFzQkY7SUFhWSxpQkFBaUI7RTdEdTBzQjNCO0FBQ0Y7O0E2RG4wc0JBO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtBN0RzMHNCdEI7O0E2RG4wc0JBO0VBR1ksUUFBUTtBN0RvMHNCcEI7O0E4RHR4dUJBO0VB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dzJ2QjVCO0UrRHo2dkJGO0lBc0VZLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7RS9EczJ2QjdCO0UrRGg3dkJGO0lBNkVnQixhQUFhO0UvRHMydkIzQjtBQUNGOztBUXozd0JRO0V3RHpGSjtJQUVRLGlCQUFpQjtJQUNqQiw2QnZEc0NhO0VUKzZ3QnZCO0FBQ0Y7O0FRdDh3QlE7RW9EdWFKO0lJbGJJLDRCQUEwQztFaEVzOXdCaEQ7QUFDRjs7QVFwMHdCUTtFd0QvSUE7SUFHSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7SUFDZixVQUFVO0VoRXE5d0JwQjtBQUNGOztBUXgwd0JRO0V3RDFJSjtJQUVRLHVCQUF1QjtFaEVxOXdCakM7QUFDRjs7QVEzOXdCUTtFb0R1YUo7SUk1WlEsV3ZEaWlCUztJdURoaUJULFl2RGdpQlM7SXVEL2hCVCxVQUFVO0VoRXE5d0JwQjtBQUNGOztBUW4rd0JRO0VvRHVhSjtJSXJaWSxVQUFVO0lBQ1YsbUJBQW1CO0VoRXM5d0JqQztBQUNGOztBUWo5d0JRO0VvRDhZSjtJSWhaWSxXQUFXO0VoRXc5d0J6QjtBQUNGOztBUWord0JRO0V3RG5DUjtJQWtEWSx3QkFBd0I7RWhFdTl3QmxDO0FBQ0Y7O0FROTJ3QlE7RXdEckdSO0lBRVEsZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RWhFczl3QjlCO0VnRXg5d0JGO0lBS1ksU3ZEb2dCUztJdURuZ0JULGF2RG9nQmM7RVRrOXZCeEI7QUFDRjs7QVF4M3dCUTtFd0RyR1I7Ozs7SUFpQmdCLGFBQWE7RWhFbzl3QjNCO0VnRXIrd0JGO0lBcUJnQixjQUFjO0VoRW05d0I1QjtBQUNGOztBZ0U5OHdCQTtFQUNJLGFBQWE7RUFDYixpQjNEbkY0QjtFMkRvRjVCLGNBQWM7RUFDZCxjdkQ0VVk7RXVEM1VaLGdDdkR5VVk7RXVEeFVaLHlCQUF5QjtBaEVpOXdCN0I7O0FnRXY5d0JBO0VBU1EsaUJBQWlCO0FoRWs5d0J6Qjs7QVFqNXdCUTtFb0Q4WFI7SUl6YlEsVUFB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QVU7RWhFZzh3QmhCO0FBQ0Y7O0FnRTc3d0JBO0VBQ0ksYUFBYTtBaEVnOHdCakI7O0FnRTc3d0JBOztFQUVJLDRCdkQvUFU7RXVEZ1FWLFVBQVU7RUFDVixnQkFBZ0I7QWhFZzh3QnBCOztBUXBseEJRO0V3RGdKUjs7SUFPUSxZQUFZO0VoRW04d0JsQjtBQUNGOztBZ0UzOHdCQTs7RUFXUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCdkRzSEs7QVQrMHdCYjs7QVFsbXhCUTtFd0RnSlI7O0lBZ0JZLGlCM0QzVG9CO0VMbXd4QjlCO0FBQ0Y7O0FRcG14QlE7RXdEMklSOztJQW9CWSxpQjNEL1RvQjtFTDB3eEI5QjtBQUNGOztBZ0VoK3dCQTs7RUF3QlksY3ZEclJFO0FUa3V4QmQ7O0FnRXIrd0JBOztFQTZCUSxjdkQxUk07QVR1dXhCZDs7QUk1cHhCSTs7RUFNSSxZQS9FTztBSjB1eEJmOztBSWpxeEJJOztFNERvTlEsaUIzRDdVb0I7RTJEOFVwQixjdkRoU0U7RXVEaVNGLG1CM0QvVW9CO0UyRGdWcEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBaEVrOXdCeEI7O0FnRTEvd0JBOztFQTZDUSxnQ3ZEdUVRO0V1RHRFUixhQUFhO0FoRWs5d0JyQjs7QWdFaGd4QkE7O0VBaURZLGN2RDhESztBVHM1d0JqQjs7QUl2cnhCSTs7RUFNSSxZQXJGTztBSjJ3eEJmOztBSTVyeEJJOztFNER3T1ksaUIzRGpXZ0I7RTJEa1doQixjdkQrREE7RXVEOURBLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0FoRXk5d0J0Qzs7QVFucXhCUTtFSmxDSjs7STREK09nQixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QjtFaEU0OXdCM0M7QUFDRjs7QWdFMWh4QkE7O0VBbUVZLFNBQVM7QWhFNDl3QnJCOztBZ0UvaHhCQTs7RUF5RVksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY3ZEMENJO0FUaTd3QmhCOztBUWxyeEJRO0V3RDJJUjs7SUErRWdCLFd2RDlXRDtJ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OUJNO0V1RDg5Qk4sdUJBQXVCO0FoRTRqeEIvQjs7QWdFbmt4QkE7O0VBVVksYUFBYTtBaEU4anhCekI7O0FnRXpqeEJBO0VBQ0ksY3ZEdGdDYztFdUR1Z0NkLGlCQUFpQjtBaEU0anhCckI7O0FRdjd5QlE7RXdEeTNCUjtJQUtRLGNBQWM7SUFDZCxXdkRyaENJO0l1RHNoQ0osaUIzRDNoQ3dCO0kyRDRoQ3hCLGlCQUFpQjtFaEU4anhCdkI7QUFDRjs7QWdFNWp4Qkk7RUFDSSxjdkRsL0JNO0FUaWp6QmQ7O0FnRTNreEJBO0VBZ0JRLGlCM0RwaUN3QjtBTG1tekJoQzs7QVF4OHlCUTtFd0R5M0JSO0lBbUJZLGFBQWE7RWhFaWt4QnZCO0FBQ0Y7O0FRejh5QlE7RXdEbzNCUjtJQXVCWSxlM0QzaUNvQjtFTDhtekI5QjtBQUNGOztBUXA5eUJRO0V3RHE1QlI7SUFFUSwwQkFBdUI7T0FBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtFaEVra3hCbEI7QUFDRjs7QVF4OXlCUTtFd0R5NUJSO0lBRVEsYUFBYTtFaEVra3hCbkI7QUFDRjs7QVFuK3lCUTtFd0RvNkJSO0lBRVEsaUIzRGprQ3dCO0kyRGtrQ3hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0VoRWtreEIzQjtBQUNGOztBZ0UvanhCQTtFQUNJLGN2RDFqQ2M7RXVEMmpDZCxpQjNEMWtDNEI7RTJEMmtDNUIsYUFBYTtBaEVra3hCakI7O0FRbC95QlE7RXdEazdCSjtJQUVRLGVBQWU7RWhFbWt4QnpCO0FBQ0Y7O0FnRS9qeEJBO0VBQ0ksY0FBYztFQUNkLGlCM0R0bEM0QjtFMkR1bEM1QixlQUFlO0FoRWtreEJuQjs7QTREcnh5QkE7RUl1dEJJLGdCQUFnQjtBaEVra3hCcEI7O0E0RHp4eUJBO0VJMnRCSSxjQUFjO0VBQ2QsaUIzRGhtQzRCO0UyRGltQzVCLGdCdkRqckJNO0V1RGtyQk4scUJBQXFCO0FoRWtreEJ6Qjs7QTREaHl5QkE7RUlrdUJJLGdCQUFnQjtBaEVra3hCcEI7O0E0RHB5eUJB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MHZDSSx5QnZENXhDRTtFVGsxekJoQjtBQUNGOztBUWxzekJRO0V3RG0vQlI7SUEySm9CLHVCQUF1QjtFaEV5anhCekM7QUFDRjs7QVF4c3pCUTtFd0RtL0JSO0lBZ0tnQix1QkFBdUI7RWhFMGp4QnJDO0FBQ0Y7O0FRbnR6QlE7RXdEdy9CUjtJQW1Lb0Isa0JBQWtCO0VoRTZqeEJwQztBQUNGOztBUXB0ekJRO0V3RG0vQlI7SUEwS2dCLHlCQUF5QjtFaEU0anhCdkM7RWdFdHV4QkY7O0lBOEtvQixpQkFBaUI7RWhFNGp4Qm5DO0FBQ0Y7O0FRaHl6QlE7RXdEcWpDUjs7SUFnTHdCLGlCQUFpQjtFaEVpa3hCdkM7QUFDRjs7QVFydXpCUTtFd0RtL0JSOztJQW9Md0IsVUFBVTtFaEVva3hCaEM7QUFDRjs7QVE5eXpCUTtFd0RxakNSOztJQXdMd0IsaUIzRDMwQ1E7STJENDBDUixlQUFlO0VoRXVreEJyQztBQUNGOztBUXB2ekJRO0V3RG0vQlI7SUE4TG9CLGNBQWM7RWhFd2t4QmhDO0VnRXR3eEJGOzs7SUFzTVksYUFBYTtFaEVxa3hCdkI7RWdFM3d4QkY7SUEwTVkseUJ2RDc3Qkk7RVRpZ3pCZDtFZ0U5d3hCRjtJQTZNZ0IsYUFBYTtFaEVva3hCM0I7RWdFanh4QkY7SUFpTmdCLGNBQWM7RWhFbWt4QjVCO0FBQ0Y7O0FnRTlqeEJBO0VBR1ksZ0JBQWdCO0FoRStqeEI1Qjs7QVFqeHpCUTtFd0Qrc0NSO0lBTWdCLG1CQUFtQjtFaEVpa3hCakM7QUFDRjs7QVFseHpCUTtFd0Qwc0NSO0lBYVksYUFBYTtFaEVna3hCdkI7QUFDRjs7QWdFOWt4QkE7RUFrQlEsZ0N2RDkwQ007RXVEKzBDTixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FoRWdreEJ4Qjs7QWdFcGx4QkE7O0VBMEJZLGN2RHQxQ0U7QVRxNXpCZDs7QVF4eXpCUTtFd0Qrc0NSOztJQTZCZ0IsV3ZEbDRDSjtFVG84ekJWO0FBQ0Y7O0FRL3l6QlE7RXdEa3ZDUjs7SUFJWSxjdkR2L0JLO0VUc2p6QmY7QUFDRjs7QVF0enpCUTtFd0QydkNSOztJQUdRLGFBQWE7RWhFOGp4Qm5CO0FBQ0Y7O0FReHp6QlE7RXdENnZDUjs7SUFHUSxhQUFhO0VoRThqeEJuQjtBQUNGOztBUXAwekJRO0V3RHl3Q1I7SUFFUSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGdDdkQxM0NNO0VUdzd6Qlo7QUFDRjs7QVE1MHpCUTtFd0RpeENSO0lBRVEsV0FBVztJQUNYLGlCM0QvNkN3QjtJMkRnN0N4QixnQnZEaGdDRTtJdURpZ0NGLGN2RHZoQ1M7RVRxbHpCZjtBQUNGOztBUXIxekJRO0V3RDB4Q1I7SUFFUSxZQUFZO0VoRThqeEJsQjtBQUNGOztBUXQxekJRO0V3RHF4Q1I7SUFNUSxjQUFjO0VoRWdreEJwQjtBQUNGOztBUWoyekJRO0V3RDB4Q1I7SUFXWSxhQUFhO0VoRWlreEJ2QjtBQUNGOztBZ0U3anhCQTtFQUVRLHlCdkQ5aUNTO0FUNm16QmpCOztBZ0Vqa3hCQTtFQU1RLGN2RGpqQ1M7QVRnbnpCakI7O0FRMTJ6QlE7RXdEcXlDUjs7O0lBYVksNEJ2RHBqQ0k7RVRtbnpCZDtFZ0U1a3hCRjs7Ozs7SUFxQlksV3ZEMzdDTTtFVHkvekJoQjtFZ0VubHhCRjs7SUEyQmdCLGN2RHZrQ0M7RVRtb3pCZjtFZ0V2bHhCRjs7SUFpQ1ksY3ZEcmtDSTtFVCtuekJkO0FBQ0Y7O0FRdDR6QlE7RXdEMHlDUjtJQXVDWSw0QnZEN2tDSTtFVHVvekJkO0VnRWpteEJGOztJQTRDWSw0QnZEbmxDSTtFVDRvekJkO0VnRXJteEJGOzs7O0lBbURZLGN2RDlsQ0s7RVRzcHpCZjtFZ0UzbXhCRjs7SUF5RGdCLGN2RDdsQ0E7RVRtcHpCZDtBQUNGOztBZ0VoanhCQTtFQUNJLGtCQUFrQjtBaEVtanhCdEI7O0FnRXBqeEJBO0VBSVEsUUFBUTtFQUNSLFNBQVM7QWhFb2p4QmpCOztBZ0VqanhCSTtFQUNJLGtCQUFrQjtBaEVvanhCMUI7O0FReit6QlE7RXdENDZDUjtJQWFRLG9CQUFvQjtFaEVxanhCMUI7QUFDRjs7QVE3NnpCUTtFd0QwMkNSO0lBaUJRLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJB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RTg4M0J2QztBQUNGOztBUWoyNEJRO0UyRDJMUjtJQTZONEIsYzFENWFWO0kwRDZhVSxnQjFEUmY7STBEU2UsNkJBQTZCO0lBQzdCLHlCQUF5QjtFbkU4ODNCbkQ7QUFDRjs7QVExMjRCUTtFMkQyTFI7O0lBdU80QixrQkFBa0I7RW5FODgzQjVDO0VtRXJyNEJGOztJQTBPZ0MsYzFEekNmO0kwRDBDZSxpQjlEbmNBO0k4RG9jQSxnQjFEckJwQjtFVG8rM0JWO0FBQ0Y7O0FtRTVyNEJBO0VBbVBvQixnQjFEM0JWO0UwRDRCVSwwQkFBMEI7QW5FNjgzQjlDOztBUTUzNEJRO0UyRDJMUjtJQXVQd0IsaUI5RC9jUTtFTDg1NEI5QjtBQUNGOztBbUV2czRCQTtFQTRQb0IsZ0IxRHRDUDtFMER1Q08sYzFEdGNGO0FUcTU0QmxCOztBUXY0NEJRO0UyRDJMUjtJQWdRd0IsaUI5RHhkUTtFTHk2NEI5QjtBQUNGOztBUTc0NEJRO0UyRDJMUjtJQXNRd0IsU0FBUztFbkVpOTNCL0I7QUFDRjs7QW1FeHQ0QkE7RUEyUW9CLHFCQUFxQjtBbkVpOTNCekM7O0FtRTV0NEJBO0VBK1FvQixpQjlEdmVZO0U4RHdlWixjMUR6ZEY7RTBEMGRFLG1CQUFtQjtBbkVpOTNCdkM7O0FRNzU0QlE7RTJEMkxSO0lBb1J3Qiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VuRW05M0I5QjtBQUNGOztBUTk1NEJRO0UyRHNMUjtJQXdSd0IsZ0JBQWdCO0VuRXE5M0J0QztBQUNGOztBbUU5dTRCQTtFQThSZ0IsMEJBQTBCO0VBQzFCLGlCOUR2ZmdCO0FMMjg0QmhDOztBUTk2NEJRO0UyRDJMUjtJQW9Tb0IsYUFBYTtFbkVvOTNCL0I7QUFDRjs7QW1FenY0QkE7RUE0U1ksaUI5RHBnQm9CO0U4RHFnQnBCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztBbkVpOTNCMUI7O0FLM3c0Qkk7RUFDSSxhQUFhO0FMOHc0QnJCOztBSzF3NEJRO0VBQ0ksYUFBYTtB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RTZESVI7SWhFbUVJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUwybmhDbkI7RXFFanZoQ0Y7SWhFc0ZJLGlCZ0Vmb0M7SWhFZ0JuQyxnQmdFaEJtQztJaEVpQjNCLDRCZ0VqQjJCO1loRWlCM0IsUWdFakIyQjtFckUrcWhDdEM7RXFFdHZoQ0Y7SWhFc0ZJLGlCZ0VYb0M7SWhFWW5DLGdCZ0VabUM7SWhFYTNCLDRCZ0ViMkI7WWhFYTNCLFFnRWIyQjtFckVncmhDdEM7RXFFM3ZoQ0Y7SWhFc0ZJLGlCZ0VQb0M7SWhFUW5DLGdCZ0VSbUM7SWhFUzNCLDRCZ0VUMkI7WWhFUzNCLFFnRVQyQjtFckVpcmhDdEM7RXFFaHdoQ0Y7Ozs7Ozs7O0loRXNGSSxpQmdFSG9DO0loRUluQyxnQmdFSm1DO0loRUszQiw0QmdFTDJCO1loRUszQixRZ0VMMkI7RXJFeXJoQ3RDO0FBQ0Y7O0FRanhoQ1E7RTZESVI7SUEwRm9CLGNBQWM7RXJFd3JoQ2hDO0FBQ0Y7O0FxRW54aENBO0VBK0ZnQixTQUFTO0FyRXdyaEN6Qjs7QXFFdnhoQ0E7RUFtR2dCLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUJBQW1CO0FyRXdyaENuQzs7QVFqeWhDUTtFNkRJUjtJQXdHb0IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0VyRTByaENsQztBQUNGOztBcUV0eWhDQTtFQStHb0IsbUJBQW1CO0FyRTJyaEN2Qzs7QXFFMXloQ0E7RUFtSG9CLHFCQUFxQjtBckUycmhDekM7O0FRbHpoQ1E7RTZESVI7SUFzSHdCLFVBQVU7SUFDVixvQkFBb0I7RXJFNnJoQzFDO0FBQ0Y7O0FxRXJ6aENBO0VBNEhvQixtQkFBbUI7QXJFNnJoQ3ZDOztBUTd6aENRO0U2RElSO0lBK0h3QixtQkFBbUI7SUFDbkIsbUJBQW1CO0VyRStyaEN6QztBQUNGOztBUXAwaENR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Mk5tQjtFckUrdWhDOUI7RXFFbGlpQ0Y7SWhFc0ZJLGlCZ0VpTzRCO0loRWhPM0IsZ0JnRWdPMkI7SWhFL05uQiw0QmdFK05tQjtZaEUvTm5CLFFnRStObUI7RXJFZ3ZoQzlCO0VxRXZpaUNGO0loRXNGSSxpQmdFcU80QjtJaEVwTzNCLGdCZ0VvTzJCO0loRW5PbkIsNEJnRW1PbUI7WWhFbk9uQixRZ0VtT21CO0VyRWl2aEM5QjtFcUU1aWlDRjtJaEVzRkksaUJnRXlPNEI7SWhFeE8zQixnQmdFd08yQjtJaEV2T25CLDRCZ0V1T21CO1loRXZPbkIsUWdFdU9tQjtFckVrdmhDOUI7RXFFamppQ0Y7SWhFc0ZJLGlCZ0U2TzRCO0loRTVPM0IsZ0JnRTRPMkI7SWhFM09uQiw0QmdFMk9tQjtZaEUzT25CLFFnRTJPbUI7RXJFbXZoQzlCO0FBQ0Y7O0FxRXZqaUNBO0VBeVVnQixhQUFhO0FyRWt2aEM3Qjs7QXFFM2ppQ0E7RUE4VVksa0JBQWtCO0VBQ2xCLFlBQVk7QXJFaXZoQ3hCOztBUXRpaUNRO0U2RDFCUjtJQWtWZ0IsYUFBYTtFckVtdmhDM0I7QUFDRjs7QVExa2lDUTtFNkRJUjtJQXNWZ0IsYUFBYTtFckVxdmhDM0I7QUFDRjs7QVF2L2hDUTtFNkRyRlI7SUEwVmdCLGFBQWE7RXJFdXZoQzNCO0FBQ0Y7O0FxRXJ2aENZO0VBQ0ksYUFBYTtBckV3dmhDN0I7O0FxRXRsaUNBO0VBbVdZLG1CQUFtQjtBckV1dmhDL0I7O0FxRTFsaUNBO0VBdVdZLGdCQUFnQjtBckV1dmhDNUI7O0FRbG1pQ1E7RTZESVI7SUEwV2dCLGdCQUFnQjtFckV5dmhDOUI7QUFDRjs7QXFFcG1pQ0E7RUErV1ksYUFBYTtBckV5dmhDekI7O0FxRXhtaUNBO0VBbVhZLGFBQWE7QXJFeXZoQ3pCOztBcUU1bWlDQTtFQXVYWSxxQkFBcUI7RUFDckIsZ0JBQWdCO0FyRXl2aEM1Qjs7QXFFam5pQ0E7RUE0WFkscUJBQXFCO0VBQ3JCLHlCQUF5QjtBckV5dmhDckM7O0FxRXRuaUNBO0VBaVlZLHFCQUFxQjtBckV5dmhDakM7O0FxRTFuaUNBO0VBdVlRLG1CQUFtQjtFQUNuQixVQUFVO0FyRXV2aENsQjs7QVFub2lDUTtFNkRJUjtJQTJZWSxnQkFBZ0I7SUFDaEIsV0FBVztFckV5dmhDckI7QUFDRjs7QVFqamlDUTtFNkRyRlI7SUFnWlksYUFBYTtJQUNiLFdBQVc7RXJFMnZoQ3JCO0FBQ0Y7O0FxRTdvaUNBO0VBc1pRLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7QXJFMnZoQ25COztBUXhwaUNRO0U2RElSO0lBNFpZLFdBQVc7SUFDWCxXQUFXO0VyRTZ2aENyQjtBQUNGOztBUS9waUNRO0U2RElSO0lBa2FnQixhQUFhO0VyRTh2aEMzQjtBQUNGOztBUXJxaUNRO0U2RElSO0lBMGFZLG1CQUFtQjtFckU0dmhDN0I7RXFFdHFpQ0Y7SUE2YWdCLGVBQWU7RXJFNHZoQzdCO0FBQ0Y7O0FRcmxpQ1E7RTZEckZSO0lBa2JZLG1CQUFtQjtFckU2dmhDN0I7RXFFL3FpQ0Y7SUFxYmdCLGVBQWU7RXJFNnZoQzdCO0FBQ0Y7O0FROWxpQ1E7RTZEckZSO0lBNmJnQixhQUFhO0VyRTJ2aEMzQjtBQUNGOztBcUV6cmlDQTtFQW1jUSxXQUFXO0FyRTB2aENuQjs7QVExb2lDUTtFNkRuRFI7SUEwY1ksbUJBQW1CO0lBQ25CLFVBQVU7RXJFd3ZoQ3BCO0FBQ0Y7O0FRL21pQ1E7RTZEckZSO0lBK2NZLGdCQUFnQjtJQUNoQixXQUFXO0VyRTB2aENyQjtBQUNGOztBcUUzc2lDQTtFQXFkUSxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0FyRTB2aENuQjs7QVF0dGlDUTtFNkRJUjtJQTJkWSxXQUFXO0lBQ1gsV0FBVztFckU0dmhDckI7QUFDRjs7QXFFenRpQ0E7RUFpZVEsaUJoRXZnQndCO0VnRXdnQnhCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJFNHZoQzNCOztBcUV4dmhDQSxrQkFBQTtBN0RsWlE7RTZEb1pKOzs7Ozs7Ozs7OztJQVlRLHdCQUF3QjtFckUwdmhDbEM7RXFFdHdoQ0U7SUFnQlEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFckV5dmhDN0I7RXFFMXdoQ0U7SUFxQlEsWUFBWTtFckV3dmhDdEI7QUFDRjs7QXNFaHlpQ0E7RUFFUSxXQUFXO0VBQ1gsU0FBUztBdEVreWlDakI7O0FzRXJ5aUNBO0VBT1EsZ0JBQWdCO0F0RWt5aUN4Qjs7QVFwd2lDUTtFOERyQ1I7SUFVWSxpQkFBaUI7RXRFb3lpQzNCO0FBQ0Y7O0FzRWh5aUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdEVteWlDckI7O0FzRWh5aUNBO0VBQ0ksbUJBQW1CO0F0RW15aUN2Qjs7QXNFaHlpQ0E7RUFDSSxpQkFBaUI7QXRFbXlpQ3JCOztBc0VoeWlDQTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F0RW15aUNwQjs7QXNFL3hpQ0E7OztFQUlRLGtCQUFrQjtBdEVpeWlDMUI7O0FzRXJ5aUNBOzs7RUFPWSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osaUJqRTNDb0I7RWlFNENwQixXQUFXO0F0RW95aUN2Qjs7QVE5eWlDUTtFOERGUjs7O0lBZWdCLFNBQVM7RXRFd3lpQ3ZCO0FBQ0Y7O0FzRXh6aUNBOzs7RUFvQlksU0FBUztBdEUweWlDckI7O0FzRXJ5aUNBLHFCQUFBO0FBQ0E7RUFJZ0IsYUFBYTtBdEVxeWlDN0I7O0FzRXp5aUNBO0VBUWdCLGNBQWM7QXRFcXlpQzlCOztBc0U3eWlDQTtFQWVZLGlCakV6RW9CO0VpRTBFcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QXRFa3lpQ2hDOztBUTUwaUNRO0U4RHdCUjtJQXFCZ0Isa0JBQWtCO0V0RW95aUNoQztBQUNGOztBc0UxemlDQTtFQTBCWSxnQjdEMURPO0U2RDJEUCxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGlCQUFpQjtBdEVveWlDN0I7O0FRejFpQ1E7RThEd0JSO0lBZ0NnQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFdEVzeWlDOUI7QUFDRjs7QXNFejBpQ0E7RUFzQ2dCLFdBQVc7RUFDWCxpQmpFakdnQjtFaUVrR2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0F0RXV5aUNuQzs7QVF6MmlDUTtFOER3QlI7SUE2Q29CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztFdEV5eWlDaEM7QUFDRjs7QVFqM2lDUTtFOER3QlI7SUFxRG9CLFdBQVc7RXRFeXlpQzdCO0FBQ0Y7O0FRdjNpQ1E7RThEd0JSO0lBNERnQixhQUFhO0V0RXd5aUMzQjtBQUNGOztBc0VyMmlDQTtFQWdFZ0IsYUFBYTtFQUNiLGtCQUFrQjtBdEV5eWlDbEM7O0FRbDRpQ1E7RThEd0JSO0lBb0VvQixjQUFjO0V0RTJ5aUNoQztBQUNGOztBc0VoM2lDQTs7RUE0RWdCLGFBQWE7QXRFeXlpQzdCOztBc0VyM2lDQTtFQWlGWSxhQUFhO0F0RXd5aUN6Qjs7QXNFbnlpQ0E7RUFFUSxXQUFXO0F0RXF5aUNuQjs7QXNFdnlpQ0E7O0VBT1EsWUFBWTtBdEVxeWlDcEI7O0FRMTVpQ1E7RThEOEdSOztJQVVZLG1CQUFtQjtFdEV3eWlDN0I7QUFDRjs7QXVFdDhpQ0E7RUFFSSxtQkFBbUI7QXZFdzhpQ3ZCOztBdUV0OGlDSTtFQUNJLGlCbEVGd0I7RWtFR3hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0F2RXk4aUM1Qjs7QVE1NmlDUTtFK0RqQ0o7SUFPUSxrQkFBa0I7RXZFMjhpQzVCO0FBQ0Y7O0F1RXY5aUNBO0VBaUJRLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBdkUwOGlDbEI7O0FReDdpQ1E7RStEckNSO0lBc0JZLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CO0V2RTQ4aUM3QjtBQUNGOztBdUVyK2lDQTtFQTRCWSxZQUFZO0F2RTY4aUN4Qjs7QVFwOGlDUTtFK0RyQ1I7SUErQmdCLFdBQVc7RXZFKzhpQ3pCO0FBQ0Y7O0F1RS8raUNBO0VBcUNRLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxhQUFhO0F2RTg4aUNyQjs7QVFsOWlDUTtFK0RyQ1I7SUE0Q1ksY0FBYztJQUNkLFdBQVc7RXZFZzlpQ3JCO0FBQ0Y7O0F1RTkvaUNBO0VBaURZLGFBQWE7QXZFaTlpQ3pCOztBdUVsZ2pDQTtFQXNEUSxXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtBdkVnOWlDdkI7O0F1RXo4aUNJO0VBQ0ksaUJsRS9Ed0I7RWtFZ0V4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBdkU0OGlDNUI7O0F1RW45aUNBO0VBWVEsa0JBQWtCO0VBQ2xCLGdDOUQvQmlCO0U4RGdDakIsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtBdkUyOGlDbEI7O0FRci9pQ1E7RStEeUJSO0lBb0JZLFdBQVc7SUFDWCxXQUFXO0V2RTY4aUNyQjtBQUNGOztBdUVuK2lDQTtFQXlCWSxXQUFXO0F2RTg4aUN2Qjs7QVFoZ2pDUTtFK0R5QlI7SUE0QmdCLFdBQVc7RXZFZzlpQ3pCO0FBQ0Y7O0F1RTcraUNBO0VBa0NRLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFc5RDZkd0I7RThENWR4QixXQUFXO0VBQ1gsWTlEMGRzQjtFOER6ZHRCLHNCQUFzQjtBdkUrOGlDOUI7O0F1RXYvaUNBO0VBNENRLGVBQWU7QXZFKzhpQ3ZCOztBdUUzL2lDQTtFQWdEUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG1COUR5Y3NCO0FUc2dpQzlCOztBdUV2Z2pDQTtFQTREUSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXOURrY3NCO0FUNmdpQzlCOztBdUU5Z2pDQTtFQW1FUSx5QjlEckZpQjtFOERzRmpCLFc5RDlFSTtFOEQrRUosY0FBYztFQUNkLFk5RDJic0I7RThEMWJ0QixpQjlEMGJzQjtFOER6YnRCLGtCQUFrQjtBdkUrOGlDMUI7O0F1RTM4aUNBO0VBRVEsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtBdkU2OGlDMUI7O0F1RW45aUNBO0VBU1ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0F2RTg4aUMzQjs7QXVFejlpQ0E7RUFnQlEsU0FBUztFQUNULGlCQUFpQjtFQUNqQixXQUFXO0F2RTY4aUNuQjs7QXVFejhpQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F2RTQ4aUN2Qjs7QXVFejhpQ0E7RUFDSSxtQkFBbUI7QXZFNDhpQ3ZCOztBdUV6OGlDQTtFQUNJLG1CQUFtQjtBdkU0OGlDdkI7O0F1RXo4aUNBO0VBRVEsZ0JBQWdCO0F2RTI4aUN4Qjs7QXVFNzhpQ0E7RUFLWSxnQkFBZ0I7QXZFNDhpQzVCOztBdUVqOWlDQTs7RUFVWSxnQjlEbklBO0FUK2tqQ1o7O0F3RW5vakNBO0VBQ0kseUJBQXlCO0VBQ3pCLHNEQUF1RDtFQUN2RCwwU0FHNkU7RUFDN0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBeEVtb2pDdEI7O0FBRUE7RXdFam9qQ0ksK0VBQUE7RUFDQSxvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0F4RWtvakN0Qzs7QXdFL25qQ0E7RUFDSSxnQkFBZ0I7QXhFa29qQ3BCOztBd0UvbmpDQTtFQUNJLGdCQUFnQjtBeEVrb2pDcEI7O0F3RS9uakNBO0VBQ0ksZ0JBQWdCO0F4RWtvakNwQjs7QXdFL25qQ0E7RUFDSSxnQkFBZ0I7QXhFa29qQ3BCOztBeUU1cGpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JRLGlCcEU5QndCO0VvRStCeEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixrREFBa0M7RUFBbEMsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMseURBQWtDO0VBQ2xDLFlBQVk7RUFDWixnQ0FyQzZCO0VBc0M3QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFdoRXJDSTtBVGd1akNaOztBeUUzdGpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQ2dCLGlCcEUvQ2dCO0VvRWdEaEIsV0FBVztFQUNYLG9DQUFvQztFQUM1Qiw0QkFBNEI7QXpFd3hqQ3BEOztBeUVoMGpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkNZLDJDaEVOQTtBVDQwakNaOztBeUVuM2pDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURZLDZCaEVXQTtBVDAyakNaOztBeUV0NmpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0RnQixjaEVoQkY7QVRxN2pDZDs7QXlFejlqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlEWSxXQUFXO0VBQ1gsb0JBQW9CO0F6RW05akNoQzs7QXlFN2drQ0E7Ozs7OztFQWdFUSxtQkFBbUI7QXpFczlqQzNCOztBeUV0aGtDQTs7Ozs7Ozs7Ozs7RUFxRWdCLDZCaEVUSjtBVHcrakNaOztBeUVwaWtDQTs7Ozs7O0VBMEVZLGdDQW5GeUI7QXpFc2prQ3JDOztBeUU3aWtDQTs7Ozs7O0VBOEVZLGdDQXRGeUI7QXpFOGprQ3JDOztBeUV0amtDQTs7Ozs7Ozs7Ozs7Ozs7O0VBdUZRLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLG1CQUFtQjtBekVpL2pDM0I7O0F5RTNra0NBOzs7Ozs7Ozs7Ozs7Ozs7RUE2RlksYUFBYTtBekVnZ2tDekI7O0F5RTdsa0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtHWSxpQ0FBaUM7QXpFMmhrQzdDOztBeUU3bmtDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxR2dCLDZCaEV6Q0o7RWdFMENJLHNCQUFzQjtBekV3amtDdEM7O0F5RTlwa0NBOzs7Ozs7Ozs7Ozs7Ozs7RUEyR1ksZ0NBcEh5QjtFQXFIekIsdURBQXVEO0F6RXFra0NuRTs7QXlFanJrQ0E7Ozs7Ozs7Ozs7Ozs7OztFQWdIWSxnQ0F4SHlCO0VBeUh6QixzREFBc0Q7QXpFbWxrQ2xFOztBeUVwc2tDQTs7O0VBdUhZLGFBQWE7QXpFbWxrQ3pCOztBeUUxc2tDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpSVksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJwRWpKb0I7QUxvdmtDaEM7O0F5RTF1a0NBOzs7RUE2SVksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBekVtbWtDNUI7O0F5RWp2a0NBOzs7RUFvSlksV2hFekpBO0VnRTBKQSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxpQnBFbEtvQjtFb0VtS3BCLFlBQVk7RUFDWixnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsY0FBYztBekVtbWtDMUI7O0FRdnVrQ1E7RWlFeEJSOzs7SUErSmdCLGNBQWM7RXpFdW1rQzVCO0FBQ0Y7O0F5RXZ3a0NBOzs7RUFtS2dCLGlCcEU3S2dCO0VvRThLaEIsb0NBQW9DO0VBQzVCLGdDQUE0QjtNQUE1Qiw0QkFBNEI7QXpFMG1rQ3BEOztBeUUvd2tDQTs7O0VBeUtnQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLDREQUFvRDtFQUFwRCx1REFBb0Q7RUFBcEQsb0RBQW9EO0F6RTRta0NwRTs7QXlFMXhrQ0E7Ozs7OztFQXFMZ0IsaUJwRS9MZ0I7RW9FZ01oQixXQUFXO0VBQ1gsb0NBQW9DO0VBQzVCLGdDQUE0QjtNQUE1Qiw0QkFBNEI7QXpFOG1rQ3BEOztBeUV0eWtDQTs7Ozs7O0VBK0xnQixpQnBFek1nQjtFb0UwTWhCLFdBQVc7RUFDWCxvQ0FBb0M7RUFDNUIsZ0NBQTRCO01BQTVCLDRCQUE0QjtBekVnbmtDcEQ7O0F5RWx6a0NBOzs7RUF5TW9CLHlCQUF5QjtFQUN6QixjQWxOaUI7RUFtTmpCLFVBQVU7QXpFK21rQzlCOztBeUUxemtDQTs7O0VBbU5ZLGNBM055QjtFQTROekIsZUFBZTtBekU2bWtDM0I7O0FRenlrQ1E7RWlFeEJSOzs7SUF1TmdCLGdCQUFnQjtFekVpbmtDOUI7QUFDRjs7QXlFNW1rQ0E7RUFDSSxTQUFTO0F6RStta0NiOztBeUUxbWtDQTtFQUdRLGdCQUFnQjtBekUybWtDeEI7O0FRenprQ1E7RWlFMk1SOzs7O0lBV1kscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixjQUFjO0V6RTJta0N4QjtBQUNGOztBb0VoMWtDQTtFTWxCSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0ExRXMya0NoQjs7QVFoMWtDUTtFNERQUjtJTVpRLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZ0JBQWdCO0UxRXcya0N0QjtBQUNGOztBb0UvMWtDQTtFTU5RLFlBQVk7RUFDWixXakVxREk7RWlFcERKLGVBQWU7RUFDZixTQUFTO0VBQ1QsaUJyRXBCd0I7QUw2M2tDaEM7O0FRaDJrQ1E7RTREUFI7SU1DWSxVQUFVO0lBQ1YsbUJBQW1CO0UxRTIya0M3QjtBQUNGOztBUWoza0NRO0U0REdSO0lNTVksZUFBZTtJQUNmLGlCQUFpQjtFMUU2MmtDM0I7QUFDRjs7QTBFeDRrQ0E7RUE4QlksVUFBVTtBMUU4MmtDdEI7O0FvRXoza0NBO0VNZVksYUFBYTtBMUU4MmtDekI7O0EwRWg1a0NBOztFQXVDWSxzQkFBc0I7QTFFODJrQ2xDOztBb0VsNGtDQTtFTXdCWSxxQkFBcUI7RUFDckIsV0FqRDJDO0VBa0QzQyxZQWxEMkM7RUFtRDNDLHlCQWpEOEM7RUFrRDlDLGNBbEQ4QztFQW1EOUMsaUJBQWE7QTFFODJrQ3pCOztBb0UzNGtDQTtFTWlDWSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCckV6RG9CO0FMdTZrQ2hDOztBUXI0a0NRO0U0RFpSO0lNc0NnQixxQkFBcUI7RTFFZzNrQ25DO0FBQ0Y7O0FRaDVrQ1E7RTREUFI7SU0wQ2dCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZXJFbEVnQjtJcUVtRWhCLGNBQWM7RTFFazNrQzVCO0FBQ0Y7O0EwRW43a0NBO0VBb0VnQixVQUFVO0ExRW0za0MxQjs7QTBFdjdrQ0E7RUEyRWdCLHFCakVoQ0Y7RWlFaUNFLGNqRWpDRjtBVGk1a0NkOztBUWw2a0NRO0VrRTFCUjtJQW1Gb0IsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7RTFFODJrQ3ZDO0FBQ0Y7O0EwRWw4a0NBO0VBMEZnQix5QmpFL0NGO0VpRWdERSxrQkFBa0I7RUFDbEIsa0JBQWtCO0ExRTQya0NsQzs7QTBFeDhrQ0E7RUErRm9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFdqRXZEUjtFaUV3RFEsdURBQXVEO0VBQ3ZELHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0ExRTYya0NoRDs7QTBFdDlrQ0E7RUFpSGdCLGtCQUFrQjtFQUNsQixzQmpFckJlO0VpRXNCZixrQkFBa0I7QTFFeTJrQ2xDOztBMEU1OWtDQTtFQXNIb0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxXakU3RVI7RWlFOEVRLHNCQUFzQjtBMUUwMmtDMUM7O0EyRXora0NBOzs7Ozs7RUFNSSxnQkFBZ0I7QTNFNCtrQ3BCOztBUTE0a0NRO0VtRXhHUjs7Ozs7O0lBU1EscUJBQXFCO0UzRW0va0MzQjtBQUNGOztBMkU3L2tDQTs7Ozs7O0VBYVEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBM0V5L2tDM0I7O0FRdDlrQ1E7RW1FakRSOzs7Ozs7SUFpQlksV0FBVztFM0VnZ2xDckI7QUFDRjs7QVExNmtDUTtFbUV4R1I7Ozs7OztJQXFCWSxxQkFBcUI7SUFDckIsdUJBQXVCO0UzRXVnbENqQztBQUNGOztBMkU5aGxDQTs7Ozs7O0VBMkJRLGtCQUFrQjtBM0U0Z2xDMUI7O0FRdC9rQ1E7RW1FakRSOzs7Ozs7SUE4QlksVUFBVTtJQUNWLFdBQVc7RTNFbWhsQ3JCO0FBQ0Y7O0FRMzhrQ1E7RW1FeEdSOzs7Ozs7SUFtQ1kscUJBQXFCO0lBQ3JCLG1CQUFtQjtFM0UwaGxDN0I7QUFDRjs7QTJFL2psQ0E7Ozs7OztFQXlDSyxtQkFBbUI7QTNFK2hsQ3hCOztBMkUxaGxDQTs7Ozs7RUFNUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QTNFNGhsQ3RCOztBUTEra0NRO0VtRTFEUjs7Ozs7SUFXWSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLFdBQVc7RTNFa2lsQ3JCO0FBQ0Y7O0EyRWhqbENBOzs7OztFQWlCWSxXQUFXO0EzRXVpbEN2Qjs7QVE5L2tDUTtFbUUxRFI7Ozs7O0lBb0JnQixXQUFXO0UzRTZpbEN6QjtBQUNGOztBMkVsa2xDQTs7Ozs7RUEyQmdCLGNBQWM7RUFDZCxjRnhFcUI7RUV5RXJCLG1CQUFtQjtBM0UraWxDbkM7O0FLajJrQ0k7Ozs7Ozs7OztFc0VyTWdCLGtCQUFrQjtBM0VramxDdEM7O0FLNTJrQ0k7Ozs7Ozs7OztFc0V0TWdCLGtCQUFrQjtBM0U4amxDdEM7O0FLdjNrQ0k7Ozs7Ozs7OztFc0V2TWdCLGtCQUFrQjtBM0Uwa2xDdEM7O0FLbDRrQ0k7Ozs7Ozs7OztFc0V4TWdCLGtCQUFrQjtBM0VzbGxDdEM7O0EyRTVubENBOzs7OztFQTRDWSxrQkFBa0I7RUFDbEIsV0FBVztBM0V3bGxDdkI7O0EyRXJvbENBOzs7OztFQWdEZ0IsZ0JBQWdCO0VBQ2hCLFdBQVc7QTNFNmxsQzNCOztBMkU5b2xDQTs7Ozs7RUF1RFEsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBbUI7QTNFK2xsQzNCOztBMkV4cGxDQTs7Ozs7RUE2RFEsWUFBWTtFQUNaLHdCQUF3QjtBM0VtbWxDaEM7O0FROXBsQ1E7RW1FSFI7Ozs7O0lBaUVZLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsa0JBQWtCO0UzRXltbEM1QjtBQUNGOztBMkVybWxDQTtFQUVRLGdCQUFnQjtBM0V1bWxDeEI7O0FRN3JsQ1E7RW1Fb0ZSO0lBS1ksY0FBYztFM0V5bWxDeEI7QUFDRjs7QVE3bmxDUTtFbUVjUjtJQVdZLGdCQUNKO0UzRXdtbENOO0FBQ0Y7O0FRbm9sQ1E7RW1FY1I7SUFnQmdCLFVBQVU7RTNFMG1sQ3hCO0FBQ0Y7O0EyRTNubENBO0VBb0JnQixXQUFXO0EzRTJtbEMzQjs7QVE3b2xDUTtFbUVjUjtJQTBCZ0IsVUFBVTtJQUNWLGdCQUFnQjtFM0UwbWxDOUI7QUFDRjs7QTJFdG9sQ0E7RUFnQ1ksa0JBQWtCO0EzRTBtbEM5Qjs7QVF4cGxDUTtFbUVjUjtJQXFDZ0IsZ0JBQWdCO0lBQ2hCLFVBQVU7RTNFMG1sQ3hCO0FBQ0Y7O0EyRXJtbENBOztFQUVJLG1CQUFtQjtFQUNuQixpQnRFcks0QjtFc0VzSzVCLG9CQUFvQjtFQUNwQixnQkFBZ0I7QTNFd21sQ3BCOztBMkVybWxDQTtFQUNDLG1CQUFtQjtBM0V3bWxDcEI7O0EyRXJtbENBO0VBR0ksV0FBVztFQUNYLFdsRXRLVztFa0V1S1gsY0FBYztBM0VzbWxDbEI7O0EyRTNtbENBO0VBUVEscUJBQXFCO0VBQ3JCLFNBQVM7QTNFdW1sQ2pCOztBUXR3bENRO0VtRXNKUjtJQWFnQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix3QkFBd0I7RTNFd21sQ3RDO0FBQ0Y7O0FRL3dsQ1E7RW1Fc0pSO0lBcUJvQixTQUFTO0UzRXltbEMzQjtBQUNGOztBMkUvbmxDQTtFQTRCUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxRQUFRO0EzRXVtbENoQjs7QTJFdG9sQ0E7RUFtQ1EsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHVEQUF1RDtBM0V1bWxDL0Q7O0FlbGpsQ0E7RTZEdlFRLFlBQVk7QTVFNnpsQ3BCOztBUW55bENRO0VvRTVCUjtJQU1nQixpQnZFUGdCO0l1RVFoQixlQUFxQjtJQUNyQixXQUFXO0U1RTh6bEN6QjtBQUNGOztBNEV6emxDQTtFdkUwRkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQW9FYiw4QnVFaEs4QjtFdkVpSzlCLDJCdUVqSzhCO0V2RWtLOUIsMEJ1RWxLOEI7RXZFbUs5Qiw0QnVFbks4QjtFdkVtSzlCLDZCdUVuSzhCO1V2RW1LOUIsc0J1RW5LOEI7RXZFdUg5QixzQ3VFdEhzQztFdkV1SGxDLGtDdUV2SGtDO0V2RXdIOUIseUJ1RXhIOEI7TXZFd0g5QixzQnVFeEg4QjtVdkV3SDlCLDhCdUV4SDhCO0VBQ3RDLGlCQUFpQjtBNUVxMGxDckI7O0FvRS8wbENBO0VRY0ksYUFBYTtBNUVxMGxDakI7O0FvRTkrakNBO0VRbDFCSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0E1RW8wbENwQjs7QVFwMGxDUTtFNERpMUJSO0lROTBCUSxzQkFBc0I7RTVFczBsQzVCO0FBQ0Y7O0E0RTcwbENBO0VBVVEsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQnZFdEN3QjtFdUV1Q3hCLGtCQUFrQjtFQUNsQixjQUFjO0E1RXUwbEN0Qjs7QVFsMWxDUTtFb0VIUjtJQWlCWSxpQkFBaUI7SUFDakIsaUJ2RTVDb0I7RUxxM2xDOUI7QUFDRjs7QTRFNTFsQ0E7RUFzQlksYUFBYTtBNUUwMGxDekI7O0E0RWgybENBO0VBMEJZLGlCdkVwRG9CO0FMODNsQ2hDOztBUWoybENRO0VvRUhSO0lBZ0NZLGVBQWU7RTVFeTBsQ3pCO0FBQ0Y7O0FRejBsQ1E7RW9FakNSO0lBb0NZLGVBQWU7RTVFMjBsQ3pCO0FBQ0Y7O0FRanpsQ1E7RW9FL0RSO0lBd0NZLGVBQWU7RTVFNjBsQ3pCO0FBQ0Y7O0FvRWxpa0NBO0VRdHlCUSxnQkFBZ0I7RUFDaEIsV0FBVztBNUU0MGxDbkI7O0E0RTMzbENBO0VB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Q0E7RXZFblVJLGlCdUUwVW9CO0V2RXpVbkIsZ0J1RXlVbUI7RXZFeFVYLDRCdUV3VVc7VXZFeFVYLFF1RXdVVztFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0E1RXE0bEM1Qjs7QTRFOTRsQ0E7RXZFblVJLGlCdUVnVm9CO0V2RS9VbkIsZ0J1RStVbUI7RXZFOVVYLDRCdUU4VVc7VXZFOVVYLFF1RThVVztBNUV1NGxDeEI7O0E0RXA1bENBO0V2RW5VSSxpQnVFb1ZvQjtFdkVuVm5CLGdCdUVtVm1CO0V2RWxWWCw0QnVFa1ZXO1V2RWxWWCxRdUVrVlc7QTVFeTRsQ3hCOztBNEUxNWxDQTtFQXFCUSxZQUFZO0VBQ1osY0FBYztBNUV5NGxDdEI7O0E0RXI0bENBO0VBQ0kseUJuRXJaVTtFbUVzWlYsV25FMWFRO0VtRTJhUixpQnZFNWQ0QjtFdUU2ZDVCLGVBQWU7RUFDZixnQkFBZ0I7QTVFdzRsQ3BCOztBUXowbUNRO0VvRTRiUjtJQVFRLGlCdkVqZXdCO0l1RWtleEIsZ0JBQWdCO0U1RTA0bEN0QjtBQUNGOztBNEVwNWxDQTtFQWFRLFduRXJiSTtBVGcwbUNaOztBNEV4NWxDQTtFQWdCWSxXbkU3ZEc7QVR5Mm1DZjs7QW9FMytsQ0E7RVN4WUksWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBTjJDO0VBTzNDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0E3RXUzbUN2Qjs7QW9Fci9sQ0E7RVMvWFEsa0JBQWtCO0VBQ2xCLGlCeEVad0I7RXdFYXhCLGdCQUFnQjtFQUNoQixzQkFBc0I7QTdFdzNtQzlCOztBb0U1L2xDQTtFU3hYUSxlQUFlO0VBQ2YsZ0NBcEJ1QztBN0U0NG1DL0M7O0E2RTE0bUNBO0VBcUJZLFlBQVk7QTdFeTNtQ3hCOztBb0VyZ21DQTtFUy9XUSxXQTlCb0M7RUErQnBDLGtCQUFrQjtBN0V3M21DMUI7O0FvRTFnbUNBO0VTMVdRLHdCQUE0RDtBN0V3M21DcEU7O0FvRTlnbUNBO0VTdFdRLGlCeEVwQ3dCO0V3RXFDeEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtF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RUM0RWxDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaEZtam9DNUI7O0FRL2xvQ1E7RXdFT1I7SUF3Q2dCLGVBQWU7SUFDZixpQkFBaUI7RWhGcWpvQy9CO0FBQ0Y7O0FRdG1vQ1E7RXdFT1I7SUE4Q29CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixnQ0Q1RjBCO0UvRWtwb0M1QztBQUNGOztBZ0Z6bW9DQTtFQTJEZ0IsaUJBQWlCO0VBQ2pCLHFCRHRHOEI7QS9Fd3BvQzlDOztBZ0Y5bW9DQTtFQWdFZ0IsVUFBVTtBaEZram9DMUI7O0FnRmxub0NBO0VBb0VnQixZQUFZO0VBQ1osVUFBVTtBaEZram9DMUI7O0FnRnZub0NBO0VBeUVnQixpQkFBaUI7RUFDakIsVUFBVTtBaEZram9DMUI7O0FRNWtvQ1E7RXdFaERSO0lBK0VvQixVQUFVO0VoRmtqb0M1QjtBQUNGOztBUWxsb0NRO0V3RWhEUjtJQXFGb0IsVUFBVTtFaEZram9DNUI7QUFDRjs7QVF4bG9DUTtFd0VoRFI7SUEyRm9CLFVBQVU7RWhGa2pvQzVCO0FBQ0Y7O0FROWxvQ1E7RXdFaERSO0kzRWdFSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBMkJiLHNDMkVJa0Q7STNFSDlDLGtDMkVHOEM7STNFRjFDLHlCMkVFMEM7UTNFRjFDLHNCMkVFMEM7WTNFRjFDLDhCMkVFMEM7SUFFdEMsb0JBQW9CO0lBQ3BCLGdDdkUvRWM7RVRxb29DNUI7QUFDRjs7QVE3bW9DUTtFd0VoRFI7SUEyR29CLHdCQUF3QjtFaEZ1am9DMUM7QUFDRjs7QVFubm9DUTtFd0VoRFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kzRTJHSSwwQjJFTzBDO0kzRU50QyxzQjJFTXNDO0kzRUxsQywyQjJFS2tDO1EzRUxsQyxrQjJFS2tDO0VoRmlsb0M1QztBQUNGOztBZ0Zwc29DQTtFQXdIb0IsaUIzRWpLWTtFMkVrS1osY3ZFcEhOO0FUb3NvQ2Q7OztBZ0Z6c29DQTs7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cDR3Q0E7RUFVUSxXQUFXO0VBQ1gsbUJBQW1CO0FsRzgzd0MzQjs7QWtHejR3Q0E7RTdGbDBCSSxlNkZzMUJ1QjtFN0ZyMUJuQixXNkZxMUJtQjtFN0ZwMUJmLG1CNkZvMUJlO1U3RnAxQmYsTzZGbzFCZTtFN0ZoMUJ2QixpQjZGaTFCd0I7RTdGaDFCdkIsZ0I2RmcxQnVCO0U3Ri8wQmYsNEI2RiswQmU7VTdGLzBCZixRNkYrMEJlO0VBQ2hCLGtCQUFrQjtBbEc2M3dDOUI7O0FRenl5Q1E7RTBGczVCUjtJQXlCZ0IsU0FBUztFbEcrM3dDdkI7QUFDRjs7QWtHejV3Q0E7RUE4QlksY0FBYztFQUNkLGVBQWU7QWxHKzN3QzNCOztBa0c5NXdDQTtFN0YvMEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlNkZzMkJ1QjtFN0ZyMkJuQixXNkZxMkJtQjtFN0ZwMkJmLG1CNkZvMkJlO1U3RnAyQmYsTzZGbzJCZTtFN0ZoMkJ2QixpQjZGaTJCd0I7RTdGaDJCdkIsZ0I2RmcyQnVCO0U3Ri8xQmYsNEI2RisxQmU7VTdGLzFCZixRNkYrMUJlO0U3RnIxQnhCLCtCNkZzMUJ1QztFN0ZyMUJuQywyQjZGcTFCbUM7RTdGcDFCL0Isd0I2Rm8xQitCO003RnAxQi9CLHFCNkZvMUIrQjtVN0ZwMUIvQix1QjZGbzFCK0I7RTdGcDBCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RTZGbzBCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QnpGNzZCa0I7RXlGODZCbEIsa0JBQWtCO0FsRzI0d0M5Qjs7QVEveXlDUTtFMEZ3M0JSO0lBK0NnQixlQUFlO0VsRzY0d0M3QjtBQUNGOztBUW4xeUNRO0UwRnM1QlI7SUFtRGdCLFNBQVM7RWxHKzR3Q3ZCO0FBQ0Y7O0FrR244d0NBO0VBdURnQixrQkFBa0I7QWxHZzV3Q2xDOztBa0d2OHdDQTtFQTREWSxlQUFlO0VBQ2YsaUI3RnIvQm9CO0U2RnMvQnBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QWxHKzR3Q3JDOztBUXYyeUNRO0UwRnM1QlI7SUFxRWdCLGVBQWU7SUFDZixlN0Y5L0JnQjtJNkYrL0JoQixnQkFBZ0I7RWxHaTV3QzlCO0FBQ0Y7O0FrR3o5d0NBO0VBNEVZLGN6RnIvQk07RXlGcy9CTixlQUFlO0VBQ2YsaUI3RnRnQ29CO0U2RnVnQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FsR2k1d0M1Qjs7QVF4M3lDUTtFMEZzNUJSO0lBb0ZnQixlQUFlO0lBQ2YsaUI3RjdnQ2dCO0k2RjhnQ2hCLGdCQUFnQjtFbEdtNXdDOUI7QUFDRjs7QWtHMSt3Q0E7RTdGLzBCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDRCNkZrNUJvQztFN0ZqNUIvQix1QjZGaTVCK0I7RTdGaDVCNUIsMEI2Rmc1QjRCO1U3Rmg1QjVCLG9CNkZnNUI0QjtBbEd5NXdDeEM7O0FRMzR5Q1E7RTBGczVCUjtJQWdHZ0IsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIscUJBQWlCO1FBQWpCLGlCQUFpQjtFbEcyNXdDL0I7QUFDRjs7QWtHLy93Q0E7RTdGNXpCSSxpQjZGbzZCZ0M7RTdGbjZCL0IsZ0I2Rm02QitCO0U3Rmw2QnZCLDRCNkZrNkJ1QjtVN0ZsNkJ2QixRNkZrNkJ1QjtFQUNoQixrQkFBa0I7QWxHNjV3Q3RDOztBa0d0Z3hDQTtFN0Y1ekJJLGlCNkZ5NkJnQztFN0Z4NkIvQixnQjZGdzZCK0I7RTdGdjZCdkIsNEI2RnU2QnVCO1U3RnY2QnZCLFE2RnU2QnVCO0VBQ2hCLGtCQUFrQjtBbEcrNXdDdEM7O0FRbjZ5Q1E7RTBGczVCUjtJN0Y1ekJJLGlCNkYrNkJvQztJN0Y5NkJuQyxnQjZGODZCbUM7STdGNzZCM0IsNEI2RjY2QjJCO1k3Rjc2QjNCLFE2RjY2QjJCO0lBQ2hCLFNBQVM7RWxHaTZ3Qy9CO0VrR3JoeENGO0k3RjV6QkksaUI2Rm83Qm9DO0k3Rm43Qm5DLGdCNkZtN0JtQztJN0ZsN0IzQiw0QjZGazdCMkI7WTdGbDdCM0IsUTZGazdCMkI7SUFDaEIsU0FBUztFbEdrNndDL0I7QUFDRjs7QWtHNTV3Q0s7RUFHTyxpQkFBaUI7RUFDakIsbUJBQW1CO0FsRzY1d0MvQjs7QVF2N3lDUTtFMEZzaENIO0lBT1csZUFBZTtJQUNmLFdBQVc7RWxHKzV3Q3pCO0VrR3Y2d0NHO0lBV2UsZ0JBQWdCO0VsRys1d0NsQztBQUNGOztBa0czNndDSztFQWdCVyxnQkFBZ0I7QWxHKzV3Q2hDOztBUXI4eUNRO0UwRnNoQ0g7SUFtQmUsYUFBYTtFbEdpNndDL0I7QUFDRjs7QWtHcjd3Q0s7RUF3QlcsaUI3RmhsQ2dCO0U2RmlsQ2hCLGdCQUFnQjtBbEdpNndDaEM7O0FRaDl5Q1E7RTBGc2hDSDtJQTRCZSxnQkFBZ0I7RWxHbTZ3Q2xDO0FBQ0Y7O0FrR2g4d0NLO0VBa0NPLGlCQUFpQjtBbEdrNndDN0I7O0FRMTl5Q1E7RTBGc2hDSDtJQXFDVyxjQUFjO0VsR282d0M1QjtBQUNGOztBa0doNndDSztFQUVPLFVBQVU7QWxHazZ3Q3RCOztBUXAreUNRO0UwRmdrQ0g7SUFLVyxXQUFXO0VsR282d0N6QjtBQUNGOztBa0cvNXdDQTtFQUNJLHlCekZsa0NpQjtFeUZta0NqQixpQkFBaUI7QWxHazZ3Q3JCOztBa0dwNndDQTtFQUtRLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixVQUFVO0FsR202d0NsQjs7QVF0L3lDUTtFMEYya0NSO0lBV1ksV0FBVztFbEdxNndDckI7QUFDRjs7QWtHajd3Q0E7RUFlWSxjQUFjO0VBQ2QsZUFBZTtBbEdzNndDM0I7O0FrR3Q3d0NBO0VBb0JZLGlCN0Zqb0NvQjtFNkZrb0NwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FsR3M2d0M1Qjs7QWtHNTd3Q0E7RUEwQlksY3pGeG5DTTtFeUZ5bkNOLGlCN0Z4b0NvQjtFNkZ5b0NwQixnQkFBZ0I7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YztFQUNkLFdBQVc7QXZHMDUxQ25COztBUXB2MUNRO0UrRnRNUjtJQW1DWSxXQUFXO0lBQ1gsa0JBQWtCO0V2RzQ1MUM1QjtBQUNGOztBdUdqODFDQTtFQXlDUSxrQkFBa0I7RUFDbEIsVzlGVUk7QVRrNTFDWjs7QVF2ejFDUTtFK0YvSVI7SUE2Q1ksV0FBVztFdkc4NTFDckI7QUFDRjs7QVE5eTFDUTtFK0Y5SlI7SUFpRFksV0FBVztFdkdnNjFDckI7QUFDRjs7QVEveTFDUTtFK0ZuS1I7SUFxRFksV0FBVztFdkdrNjFDckI7QUFDRjs7QVFoejFDUTtFK0Z4S1I7SUF5RFksV0FBVztFdkdvNjFDckI7QUFDRjs7QXVHOTkxQ0E7RUE4RFEsZ0JBQWdCO0F2R282MUN4Qjs7QVEvejFDUTtFK0ZuS1I7SUFpRVksUUFBUTtFdkdzNjFDbEI7QUFDRjs7QVExMDFDUTtFK0Y5SlI7SUFxRVksU0FBUztFdkd3NjFDbkI7QUFDRjs7QXVHOSsxQ0E7RUEwRVEsaUJBQWlCO0F2R3c2MUN6Qjs7QVEvMDFDUTtFK0ZuS1I7SUE2RVksU0FBUztFdkcwNjFDbkI7QUFDRjs7QVExMTFDUTtFK0Y5SlI7SUFpRlksU0FBUztJQUNULFdBQVc7SUFDWCxnQkFBZ0I7RXZHNDYxQzFCO0FBQ0Y7O0F1R2hnMkNBO0VBd0ZRLDBCQUEwQjtFQUMxQixnQjlGMlZHO0U4RjFWSCxXOUZ0Q0k7RThGdUNKLG1CQUFtQjtBdkc0NjFDM0I7O0FReDMxQ1E7RStGL0lSO0lBOEZZLGlCbEczRm9CO0lrRzRGcEIsY0FBYztFdkc4NjFDeEI7QUFDRjs7QVE1NzFDUTtFK0ZsRlI7SUFtR1ksaUJsR2hHb0I7RUxnaDJDOUI7QUFDRjs7QVFuNzFDUTtFK0ZqR1I7SUF1R1ksaUJsR3BHb0I7RUxzaDJDOUI7QUFDRjs7QVFyNjFDUTtFK0ZySFI7SUEyR1ksaUJsR3hHb0I7RUw0aDJDOUI7QUFDRjs7QXVHaGkyQ0E7RUFnSFEsaUJsRzdHd0I7RWtHOEd4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F2R283MUN4Qjs7QVF2NTFDUTtFK0YvSVI7SUFxSFksaUJsR2xIb0I7RUx3aTJDOUI7QUFDRjs7QVExOTFDUTtFK0ZsRlI7SUF5SFksaUJsR3RIb0I7RUw4aTJDOUI7QUFDRjs7QVFqOTFDUTtFK0ZqR1I7SUE2SFksaUJsRzFIb0I7RUxvajJDOUI7QUFDRjs7QVFuODFDUTtFK0ZySFI7SUFpSVksaUJsRzlIb0I7RUwwajJDOUI7QUFDRjs7QXVHOWoyQ0E7RUF3SVEsaUJsR3JJd0I7RWtHc0l4QiwwQkFBMEI7RUFDMUIsV0FBVztBdkcwNzFDbkI7O0F3R3BrMkNBLGlDQUFBO0FBQ0E7RUFFUSxVQUFVO0F4R3NrMkNsQjs7QXdHeGsyQ0E7RUFLWSxhQUFhO0F4R3VrMkN6Qjs7QVF4aTJDUTtFZ0dwQ1I7SW5HMkdJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUwwNzFDbkI7RXdHeGwyQ0Y7SW5HOEhJLGlCbUdoSHdCO0luR2lIdkIsZ0JtR2pIdUI7SW5Ha0hmLDRCbUdsSGU7WW5Ha0hmLFFtR2xIZTtFeEcrazJDMUI7RXdHN2wyQ0Y7SW5HOEhJLGlCbUc1R3dCO0luRzZHdkIsZ0JtRzdHdUI7SW5HOEdmLDRCbUc5R2U7WW5HOEdmLFFtRzlHZTtJQUNoQixtQkFBbUI7SUFDbkIsV0FBVztFeEdnbDJDckI7RXdHcG0yQ0Y7SW5HOEhJLGlCbUd0R3dCO0luR3VHdkIsZ0JtR3ZHdUI7SW5Hd0dmLDRCbUd4R2U7WW5Hd0dmLFFtR3hHZTtFeEdpbDJDMUI7QUFDRjs7QXdHMW0yQ0E7RUE2QlEsbUJBQW1CO0F4R2lsMkMzQjs7QXdHOW0yQ0E7RUFrQ1ksV0FBVztFQUNYLFdBQVc7QXhHZ2wyQ3ZCOztBd0czazJDQSxtQkFBQTtBQUNBO0VBQ0ksbUIvRkdXO0UrRkZYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtBeEc4azJDdEI7O0F3R25sMkNBO0VBUVEsaUJuRy9Dd0I7QUw4bjJDaEM7O0F3R3ZsMkNBO0VBWVEsaUJuR25Ed0I7QUxrbzJDaEM7O0F3RzNrMkNBLFlBQUE7QUFDQTtFQUVRLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0F4RzZrMkMxQjs7QXdHamwyQ0E7RUFRUSxtQkFBbUI7QXhHNmsyQzNCOztBd0dybDJDQTtFQVlRLG1CQUFtQjtBeEc2azJDM0I7O0F3R3prMkNBLDJCQUFBO0FBQ0E7RUFFUSxXQUFXO0VBQ1gsV0FBVztBeEcyazJDbkI7O0F3RzlrMkNBO0VBT1EsY0FBYztFQUNkLGdCQUFnQjtBeEcyazJDeEI7O0F3R25sMkNBO0VBWVEsZ0JBQWdCO0F4RzJrMkN4Qjs7QVE5bjJDUTtFZ0d1Q1I7SUFlWSxjQUFjO0V4RzZrMkN4QjtBQUNGOztBd0d6azJDQSxvQ0FBQTtBQUNBO0VBQ0ksa0JBQVU7S0FBVixlQUFVO1VBQVYsVUFBVTtBeEc0azJDZDs7QVF6bzJDUTtFZ0c0RFI7SUFJUSxxQkFBYTtPQUFiLGtCQUFhO1lBQWIsYUFBYTtFeEc4azJDbkI7QUFDRjs7QXdHM2syQ0EsWUFBQTtBQUVJO0VBQ0ksd0VBQXdFO0VBQ3hFLFcvRnpESTtFK0YwREosaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QXhHNmsyQzFCOztBd0dsbDJDSztFQVFPLFcvRi9EQTtBVDZvMkNaOztBd0cxazJDSTtFQUNJLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVuR3hId0I7QUxxczJDaEM7O0FRbnEyQ1E7RWdHa0ZKO0lBT1EsVUFBVTtFeEcrazJDcEI7QUFDRjs7QXdHN2syQ1E7RUFDSSxzQi9GOUVBO0UrRitFQSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtBeEdnbDJDekI7O0F3R3RsMkNTO0VBU08sa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QXhHaWwyQ25DOztBd0d0bTJDSztFQTBCTyxpQm5HOUlvQjtBTDh0MkNoQzs7QXdHMW0yQ0s7RUE4Qk8sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBeEdnbDJDNUI7O0F3Ry9tMkNLO0VBbUNPLGFBQWE7QXhHZ2wyQ3pCOztBd0dubjJDSztFQXNDVyxnQkFBZ0I7QXhHaWwyQ2hDOztBd0czazJDQTtFQUNJLGNBQWM7QXhHOGsyQ2xCOztBUTdzMkNRO0VnRzhIUjtJQUtZLGVBQWU7RXhHK2syQ3pCO0FBQ0Y7O0F3R3JsMkNBO0VBVVEsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0IvRm5KVztFK0ZvSlgsaUJBQWlCO0VBQ2pCLGVBQWU7QXhHK2syQ3ZCOztBUTV0MkNRO0VnRzhIUjtJQWtCWSxjQUFjO0V4R2lsMkN4QjtBQUNGOztBd0dwbTJDQTtFQXNCWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04saUJuRzFMb0I7RW1HMkxwQixnQkFBZ0I7QXhHa2wyQzVCOztBUTN1MkNRO0VnRzhIUjtJQWdDZ0IsZ0JBQWdCO0V4R2tsMkM5QjtFd0dsbjJDRjtJQW1Db0IsWUFBWTtFeEdrbDJDOUI7RXdHcm4yQ0Y7SUF1Q29CLGNBQWM7SUFDZCxzQi9GOUtEO0krRitLQyxhQUFhO0lBQ2IsWUFBWTtFeEdpbDJDOUI7RXdHM24yQ0Y7SUE2Q3dCLGFBQWE7RXhHaWwyQ25DO0V3RzluMkNGO0lBaUR3QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCbkduTlE7RUxteTJDOUI7QUFDRjs7QXdHcG8yQ0E7RUEyRFEsMEIvRmpNVztFK0ZrTVgsNkIvRmxNVztFK0ZtTVgsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEc2azJDeEI7O0FRencyQ1E7RWdHOEhSO0lBa0VnQixhQUFhO0V4RzhrMkMzQjtBQUNGOztBd0dqcDJDQTtFQXVFWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQm5HN09vQjtFbUc4T3BCLFNBQVM7QXhHOGsyQ3JCOztBd0c1cDJDQTtFQWtGb0IsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULG9CQUFvQjtFQUNwQixzREFBd0Q7RUFDeEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtBeEc4azJDOUI7O0F3RzVxMkNBO0VBa0dvQixXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHNEQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixVQUFVO0F4RzhrMkM5Qjs7QVExejJDUTtFZ0c4SFI7SUFtSGdCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0V4RzhrMkNoQztBQUNGOztBUTN3MkNRO0VnR2tNUjtJQUlnQixhQUFhO0V4RzBrMkMzQjtFd0c5azJDRjtJQVFnQix5QkFBeUI7SUFDekIsY0FBYztFeEd5azJDNUI7QUFDRjs7QXdHcGsyQ0E7RUFHUSxpRS9GaE5rRTtFK0ZpTmxFLGlCbkc5U3dCO0VtRytTeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QXhHcWsyQzVCOztBd0c1azJDQTtFQVdRLGlCbkdyVHdCO0FMMDMyQ2hDOztBd0dqazJDQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhHb2syQ3RCOztBUTcxMkNRO0VnR3VSUjtJQUtRLGFBQWE7RXhHc2syQ25CO0FBQ0Y7O0F3RzVrMkNBO0VBU1EsZUFBZTtFQUNmLGlCbkduVXdCO0FMMDQyQ2hDOztBd0dqbDJDQTtFQWFZLDBCQUEwQjtBeEd3azJDdEM7O0F3R25rMkNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJuRy9VNEI7QUxxNTJDaEM7O0FRbjMyQ1E7RWdHeVNSO0lBUVksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7RXhHdWsyQ3RCO0FBQ0Y7O0F3R25rMkNBO0VBR1EsVUFBVTtFQUNWLGNBQWM7QXhHb2syQ3RCOztBUXI0MkNRO0VnRzZUUjtJQU9ZLFdBQVc7RXhHc2syQ3JCO0FBQ0Y7O0F3RzlrMkNBO0VBWVEsaUJuRzNXd0I7QUxpNzJDaEM7O0F3R2xsMkNBO0VBZ0JRLGlCQUFpQjtFQUNqQixjQUFjO0F4R3NrMkN0Qjs7QVFwNTJDUTtFZ0c2VFI7SUFvQlksY0FBYztJQUNkLGlCQUFpQjtFeEd3azJDM0I7QUFDRjs7QXdHOWwyQ0E7Ozs7O0VBOEJRLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsdUJBQXVCO0F4R3drMkMvQjs7QVFyNjJDUTtFZ0c2VFI7Ozs7O0lBbUNZLFVBQVU7SUFDVixXQUFXO0V4RzhrMkNyQjtBQUNGOztBd0dubjJDQTs7Ozs7RUF3Q1ksZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0F4R21sMkMxQjs7QXdHN24yQ0E7Ozs7O0VBOENZLGFBQWE7RUFDYixpQm5HOVlvQjtBTHErMkNoQzs7QXdHdG8yQ0E7RUFvRFEseUIvRnpXZTtBVCs3MkN2Qjs7QXdHMW8yQ0E7RUF3RFEsVUFBVTtBeEdzbDJDbEI7O0F3RzlvMkNBO0VBNERRLFVBQVU7QXhHc2wyQ2xCOztBUS84MkNRO0VnRzZUUjtJQStEWSxXQUFXO0V4R3dsMkNyQjtBQUNGOztBd0d4cDJDQTtFQW9FUSxVQUFVO0F4R3dsMkNsQjs7QXdHNXAyQ0E7RUF3RVEsVUFBVTtBeEd3bDJDbEI7O0F3R2hxMkNBO0VBNEVRLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7QXhHd2wyQ3BCOztBd0d2cTJDQTtFQW1GUSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0F4R3dsMkNwQjs7QXdHOXEyQ0E7RW5HdFBJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFtRGIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBRTNCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUxzMzJDdkI7O0F3RzlyMkNBO0VBOEZZLGtCQUFrQjtFQUNsQixpQm5HOWJvQjtFbUcrYnBCLGtCQUFrQjtFQUNsQixtQkFBbUI7QXhHb20yQy9COztBd0dyczJDQTtFQW9HZ0IsV0FBVztFQUNYLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7QXhHcW0yQzVCOztBd0dodDJDQTtFQWdIWSxXQUFXO0VBQ1gsa0JBQWtCO0F4R29tMkM5Qjs7QVFsaDNDUTtFZ0c2VFI7SUFvSGdCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CO0V4R3NtMkNqQztBQUNGOztBd0c3dDJDQTtFQTJIWSxVQUFVO0VBQ1YsaUJBQWlCO0F4R3NtMkM3Qjs7QVEvaDNDUTtFZ0c2VFI7SUErSGdCLFdBQVc7SUFDWCxrQkFBa0I7RXhHd20yQ2hDO0FBQ0Y7O0FRdGkzQ1E7RWdHNlRSO0lBc0lnQixZQUFZO0V4R3dtMkMxQjtBQUNGOztBd0cvdTJDQTtFQTRJUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4R3VtMkMxQjs7QXdHcHYyQ0E7Ozs7Ozs7O0VBZ0pZLG1CQUFtQjtBeEcrbTJDL0I7O0F3RzFtMkNBO0VuRzllSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFbUc0ZXZCLGtCQUFrQjtFQUNsQixtQi9GamMwQjtFK0ZrYzFCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0F4R2luMkN4Qjs7QUsvbDNDSTs7RUFFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QUxrbTNDeEI7O0FRamwzQ1E7RWdHMGRKO0lBRVEsY0FBYztJQUNkLGlCQUFpQjtFeEcwbjJDM0I7QUFDRjs7QXdHdG8yQ0E7Ozs7Ozs7O0VBZ0JRLGdCQUFnQjtBeEdpbzJDeEI7O0FRbm0zQ1E7RWdHa2RSOzs7Ozs7OztJQW1CWSxpQkFBaUI7RXhHMG8yQzNCO0FBQ0Y7O0F3RzlwMkNBO0VBd0JRLGNBQWM7RUFDZCxjQUFjO0F4RzBvMkN0Qjs7QVFybjNDUTtFZ0drZFI7SUE0QlksYUFBYTtFeEc0bzJDdkI7QUFDRjs7QXdHeG8yQ0E7RUFFUSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdDL0Y5Zlc7QVR3bzNDbkI7O0FRam8zQ1E7RWdHbWZSO0luRzVhSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBbURiLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0ltR3VYWCxvQkFBb0I7RXhHdXAyQzlCO0FBQ0Y7O0FRcHAzQ1E7RWdHbWZSO0luR3paSSxpQm1Hd2F3QjtJbkd2YXZCLGdCbUd1YXVCO0luR3RhZiw0Qm1Hc2FlO1luR3RhZixRbUdzYWU7SUFDaEIsbUJBQW1CO0V4R3lwMkM3QjtBQUNGOztBUTdwM0NRO0VnR21mUjtJbkd6WkksaUJtRythd0I7SW5HOWF2QixnQm1HOGF1QjtJbkc3YWYsNEJtRzZhZTtZbkc3YWYsUW1HNmFlO0V4RzJwMkMxQjtBQUNGOztBUXJxM0NRO0VnR21mUjs7SUE2QlksV0FBVztFeEcycDJDckI7QUFDRjs7QXdHenIyQ0E7RUFrQ1EsK0IvRjVoQlc7QVR1cjNDbkI7O0FRaHIzQ1E7RWdHbWZSO0lBcUNZLGVBQWU7RXhHNnAyQ3pCO0FBQ0Y7O0F3R25zMkNBO0VuRzVhSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCbUc4YitCO0VuRzdiMUIsc0JtRzZiMEI7RW5HNWJ2Qix5Qm1HNGJ1QjtVbkc1YnZCLG1CbUc0YnVCO0VuR3hiL0IsK0JtR3libUM7RW5HeGIvQiwyQm1Hd2IrQjtF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RDFCOztBa0gva25EMG5xQztFQytCdG5xQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixrQkFBa0I7QW5Ib2puRHRCOztBa0g1bG5EcXlxQztFQzJDanlxQyx5QkFBeUI7RUFDekIsY0FBYztBbkhxam5EbEI7O0FtSG5qbkRBOzs7RUFHSSx5QkFBeUI7RUFDekIsb0NBQWlDO0VBQ2pDLGNBQWM7QW5Ic2puRGxCOztBa0h6bW5Eb3pyQjtFQ3NEaHpyQixvQ0FBaUM7QW5IdWpuRHJDOztBa0g3bW5EbTIwQjtFQ3lELzEwQixvQ0FBb0M7QW5Id2puRHhDOztBbUh0am5EQTs7O0VBR0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBbkh5am5EMUI7O0FrSHhubkQ0dnJDO0VDa0V2dnJDLGNBQWM7QW5IMGpuRG5COztBa0g1bm5EcTByQztFQ3NFajByQyxhQUFhO0FuSDBqbkRqQjs7QWtIaG9uRDJueEI7RUN5RXZueEIsZ0JBQWdCO0FuSDJqbkRwQjs7QWtIcG9uRGcreUI7RUM2RTU5eUIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBOEI7QW5IMmpuRGxDOztBa0gxb25Ea21zQztFQ2tGOWxzQyxvQ0FBb0M7QW5INGpuRHhDOztBa0g5b25Eb3N5QjtFQ3FGaHN5QixvQ0FBb0M7QW5INmpuRHhDOztBa0hscG5EMnZzQztFQ3dGdnZzQyxpQ0FBaUM7RUFDakMscUNBQXFDO0FuSDhqbkR6Qzs7QW1INWpuREE7RUFDSSxpQkFBaUI7QW5IK2puRHJCOztBa0gzcG5EbTlzQztFQytGLzhzQyxjQUFjO0FuSGdrbkRsQjs7QWtIL3BuRGdzMkI7RUNrRzVyMkIsaUNBQWlDO0FuSGlrbkRyQzs7QWtIbnFuRG9rdEM7RUNxR2hrdEMsb0NBQW9DO0FuSGtrbkR4Qzs7QWtIdnFuRHVxdEM7RUN3R25xdEMsb0JBQW9CO0VBQ3BCLGVBQWU7QW5IbWtuRG5COztBa0g1cW5Ec3V0QztFQzRHbHV0Qyx5QkFB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QTlIVztFckhtaG9EakI7RXFIMTduREU7SUF3Q1EsYUFBYTtFckhxNW5EdkI7QUFDRjs7QXFIMzluRFE7RUFDSSxlQUEyQztBckg4OW5EdkQ7O0FxSC85bkRRO0VBQ0ksZ0JBQTJDO0FySGsrbkR2RDs7QXFIbituRFE7RUFDSSxVQUEyQztBckhzK25EdkQ7O0FxSHYrbkRRO0VBQ0ksZ0JBQTJDO0FySDArbkR2RDs7QXFIMytuRFE7RUFDSSxnQkFBMkM7QXJIOCtuRHZEOztBcUgvK25EUTtFQUNJLFVBQTJDO0FySGsvbkR2RDs7QXFIbi9uRFE7RUFDSSxnQkFBMkM7QXJIcy9uRHZEOztBcUh2L25EUTtFQUNJLGdCQUEyQztBckgwL25EdkQ7O0FxSDMvbkRRO0VBQ0ksVUFBMkM7QXJIOC9uRHZEOztBcUgvL25EUTtFQUNJLGdCQUEyQztBckhrZ29EdkQ7O0FxSG5nb0RRO0VBQ0ksZ0JBQTJDO0FySHNnb0R2RDs7QXFIMzduREE7RUEzRVksV0FBMkM7QXJIMGdvRHZEOztBcUhyZ29EUTtFQUNJLGVBQWlEO0FySHdnb0Q3RDs7QXFIemdvRFE7RUFDSSxxQkFBaUQ7QXJINGdvRDdEOztBcUg3Z29EUTtFQUNJLHNCQUFpRDtBckhnaG9EN0Q7O0FxSGpob0RRO0VBQ0ksZ0JBQWlEO0FySG9ob0Q3RDs7QXFIcmhvRFE7RUFDSSxzQkFBaUQ7QXJId2hvRDdEOztBcUh6aG9EUTtFQUNJLHNCQUFpRDtBckg0aG9EN0Q7O0FxSDdob0RRO0VBQ0ksZ0JBQWlEO0FySGdpb0Q3RDs7QXFIamlvRFE7RUFDSSxzQkFBaUQ7QXJIb2lvRDdEOztBcUhyaW9EUTtFQUNJLHNCQUFpRDtBckh3aW9EN0Q7O0FxSHppb0RRO0VBQ0ksZ0JBQWlEO0FySDRpb0Q3RDs7QXFIN2lvRFE7RUFDSSxzQkFBaUQ7QXJIZ2pvRDdEOztBcUhqam9EUTtFQUNJLHNCQUFpRDtBckhvam9EN0Q7O0FxSHJqb0RRO0VBQ0ksaUJBQWlEO0FySHdqb0Q3RDs7QVFqaW9EUTtFNkc5QkE7SUFDSSxlQUEyQztFckhta29EckQ7RXFIcGtvRE07SUFDSSxnQkFB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QkFBbUI7QXRIbTNwRDNCOztBc0gvNXBEQTtFQWdEUSxpQmpIM0Z3QjtFaUg0RnhCLGdCQUFnQjtBdEhtM3BEeEI7O0FRenpwRFE7RThHM0dSO0lBb0RZLGlCakgvRm9CO0VMbzlwRDlCO0FBQ0Y7O0FzSDE2cERBO0VBeURRLGVqSHBHd0I7QUx5OXBEaEM7O0FRbjBwRFE7RThHM0dSO0lBNERZLGVqSHZHb0I7RUw4OXBEOUI7QUFDRjs7QXNIcDdwREE7RUFpRVEsaUJqSDVHd0I7QUxtK3BEaEM7O0FRNzBwRFE7RThHM0dSO0lBb0VZLGVqSC9Hb0I7RUx3K3BEOUI7QUFDRjs7QXNIOTdwREE7RUF5RVEsaUJqSHBId0I7QUw2K3BEaEM7O0FzSGw4cERBO0VBNkVRLGlCakh4SHdCO0FMaS9wRGhDOztBUTMxcERRO0U4RzNHUjtJQWdGWSxlakgzSG9CO0VMcy9wRDlCO0FBQ0Y7O0FzSDU4cERBO0VBcUZRLGlCakhoSXdCO0FMMi9wRGhDOztBc0hoOXBEQTtFQXlGUSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQmpIdkl3QjtBTGtncURoQzs7QXNIdjlwREE7O0VBaUdRLGdCQUFnQjtFQUNoQixvQkFBb0I7QXRIMjNwRDVCOztBc0g3OXBEQTtFQXNHUSxrQkFBa0I7QXRIMjNwRDFCOztBc0hqK3BEQTtFQTBHUSxpRTdHeERrRTtFNkd5RGxFLGtCQUFpQjtBdEgyM3BEekI7O0FRMzNwRFE7RThHM0dSO0lBOEdZLGlCakh6Sm9CO0VMc2hxRDlCO0FBQ0Y7O0FzSDUrcERBO0VBbUhRLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0F0SDYzcER4Qjs7QVF2NHBEUTtFOEczR1I7SUEwSFksV0FBVztJQUNYLFdBQVc7RXRINjNwRHJCO0FBQ0Y7O0FzSHovcERBOztFQWlJUSxhQUFhO0F0SDYzcERyQjs7QXNIOS9wREE7RUFzSVEsZ0I3R2hJSTtBVDQvcERaOztBc0hsZ3FEQTtFQTBJUSxXQUFXO0VBQ1gsMkJBQTJCO0F0SDQzcERuQzs7QVEvOHBEUTtFOEd4RFI7SUE2SVksMkJBQTJCO0V0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ZCxjQUFjO0E5SHUydkRsQjs7QVF0d3ZEUTtFc0hwR1I7SUFNUSxjQUFjO0U5SHkydkRwQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMWQ1NTRcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mbGFnLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG59XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzI2NTg3NiwgMjAxNi0wOC0xMVQwOTo0Mzo1MS0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBEaWRvdExUU3RkLUl0YWxpYyBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2RpZG90L2x0LXN0ZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAxOTkyLCAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gJiN4MDBBOTsgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIsNTAwLDAwMFxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMjY1ODc2XG4gKiBcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1JdGFsaWMnO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmMzdfYmVsbGFyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC5zdmcjZjM3X2JlbGxhcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb25CVC50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImJ0aWNvbnMtXCJdLCBbY2xhc3MqPVwiIGJ0aWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5idGljb25zLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlLCAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uYnRpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uYnRpY29ucy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5idGljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmJ0aWNvbnMtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uYnRpY29ucy1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5idGljb25zLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5idGljb25zLXNlYXJjaC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmJ0aWNvbnMtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uYnRpY29ucy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uYnRpY29ucy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5idGljb25zLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5zaG9wX2xvb2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSwgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciwgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YmVmb3JlLCAuZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb246YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi8qIE1peGluIHRvIHB1dCBjb250ZW50IG91ciBvZiB3cmFwcGVyICovXG4vKiBNaXhpbiBmb3IgdXNpbmcgaWNvbnMgaW4gcHNldWRvLWVsZW1lbnRzICovXG4vKiBNaXhpbiB0byBjdXQgb2ZmIHRoZSByZXN0IG9mIG9uZS1saW5lIHRleHQgd2l0aCBkb3RzICovXG4vKiBGbGV4Ym94IE1peGlucyAqL1xuLmNsZWFyZml4OmFmdGVyLCAubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlcjphZnRlciwgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyOmFmdGVyLCAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0OmFmdGVyLCAubGF5b3V0LWdyaWQgLnJvdzphZnRlciwgLmZvcm0tcm93OmFmdGVyLCAjbWFpbjphZnRlcixcbi5tYWluOmFmdGVyLFxuLm1haW4taHA6YWZ0ZXIsIC5wcmltYXJ5LWNvbnRlbnQ6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlcjphZnRlciwgLm1pbmktY2FydC1vZmZlciA+IGE6YWZ0ZXIsIC5taW5pLWNhcnQtc3VidG90YWxzOmFmdGVyLCAubWluaS1jYXJ0LWRpc2NvdW50OmFmdGVyLCAuc2VhcmNoLXN1Z2dlc3Rpb246YWZ0ZXIsIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTphZnRlciwgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmFmdGVyLCAubWVudS1jYXRlZ29yeTphZnRlciwgLm1lbnUtY2F0ZWdvcnkgbGk6YWZ0ZXIsIC5sZXZlbC0xID4gbGk6YWZ0ZXIsIC5sZXZlbC0yOmFmdGVyLCAubGV2ZWwtMiA+IHVsOmFmdGVyLCAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoOmFmdGVyLCAubWVudS11dGlsaXR5LXVzZXI6YWZ0ZXIsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzOmFmdGVyLCAuZm9vdGVyLXBhbmVscy1jb250YWluZXI6YWZ0ZXIsIC5mb290ZXItcGFuZWwtbGlzdDphZnRlciwgLnBkcC1tYWluOmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmFmdGVyLCAuZmVhdHVyZWQtaW4tcGFuZWxzOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXI6YWZ0ZXIsIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtdmFyaWF0aW9uczphZnRlciwgLnJlZmluZW1lbnQtaGVhZGVyLWJveDphZnRlciwgLnJlZmluZW1lbnQ6YWZ0ZXIsIC5yZWZpbmVtZW50IGxpOmFmdGVyLCAucHJvZHVjdC10aWxlOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtd3JhcHBlcjphZnRlciwgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGU6YWZ0ZXIsIC5jb21wYXJlLWNvbnRyb2wtcGFuZWw6YWZ0ZXIsIC5jb21wYXJlLWl0ZW1zLXBhbmVsOmFmdGVyLCAuY2F0ZWdvcnktc3dpdGNoOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lcjphZnRlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9sczphZnRlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbjphZnRlciwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDphZnRlciwgLnNlYXJjaC10YWItaG9sZGVyOmFmdGVyLCAuY2FydC1wcm9tbzphZnRlciwgLmNhcnQtY29udGVudC13cmFwcGVyOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgPiBkaXY6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jazphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGU6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnM6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5OmFmdGVyLCAuaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nOmFmdGVyLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQ6YWZ0ZXIsIC5oZWFkZXItc2hpcHBpbmctaXRlbTphZnRlciwgLmRlbGl2ZXJ5LWNob29zZS1mb3JtOmFmdGVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmU6YWZ0ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmNhcnQtcm93OmFmdGVyLCAubWFpbi1wYXltZW50OmFmdGVyLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lOmFmdGVyLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3c6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zOmFmdGVyLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGU6YWZ0ZXIsIC5naWZ0d3JhcC1mb3JtOmFmdGVyLCAuZ2lmdHdyYXAtbWVzc2FnZTphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0OmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzOmFmdGVyLCAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyOmFmdGVyLCAuY29uZmlybWF0aW9uIC5wYXltZW50LWNvbmZpcm0tY2FyZDphZnRlciwgLmNjLWZvcm06YWZ0ZXIsIC5jYy1mb3JtIC5mb3JtLXJvdzphZnRlciwgLmNjLXN0b3Jlcy1saXN0OmFmdGVyLCAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93OmFmdGVyLCAub3ZlcjE4c3Byb2R1Y3QtYmxvY2s6YWZ0ZXIsIC5jaGVja291dGxvZ2luOmFmdGVyLCAuZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZDphZnRlciwgLnB0X3dpc2gtbGlzdDphZnRlciwgLmxpc3Qtc2hhcmU6YWZ0ZXIsIC5teXdpc2hsaXN0LWZsYXllcjphZnRlciwgLndpc2hsaXN0LXNoYXJpbmctYm94OmFmdGVyLCAubG95YWx0eS1jaG9vc2U6YWZ0ZXIsIC5sb3lhbHR5LXJlZ2lzdGVyZWQ6YWZ0ZXIsIC5sb3lhbHR5LWFkZC1jYXJkOmFmdGVyLCAjYWRkcmVzc2VzOmFmdGVyLCAuYWRkcmVzcy1saXN0OmFmdGVyLFxuLnBheW1lbnQtbGlzdDphZnRlciwgLmNvbHVtbi1sZWZ0LXNpZGViYXI6YWZ0ZXIsIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXM6YWZ0ZXIsIC52aXAtY29udGVudDphZnRlciwgLnZpcC1zaG9wcGluZzphZnRlciwgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxvY2F0b3ItY29udGVudDphZnRlciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmNhcmVlcnMtY29udGVudCAucm93czphZnRlciwgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsOmFmdGVyLCAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhOmFmdGVyLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50OmFmdGVyLCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2g6YWZ0ZXIsIC5jdXN0b21lci1zdG9yZS1pbmZvOmFmdGVyLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6YWZ0ZXIsIC5hbXAtcHVsbG91dC1wYW5lbDphZnRlciwgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0czphZnRlciwgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6YWZ0ZXIsIC5hbXAtcGhvbmUtc2xpZGVyOmFmdGVyLCAubWVudS1wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXZoKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmRlci13by1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4udW5kZXJsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jb21wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmgzLCAuaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMywgLmgzLCAuY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjYlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgLmZvcm0tcm93Lm1vbnRoIGxhYmVsLCAuZm9ybS1yb3cueWVhciBsYWJlbCwgLmZvcm0tcm93LmRheSBsYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sYXlvdXQtZ3JpZCAucm93IHtcbiAgd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbn1cblxuLmxheW91dC1ncmlkIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheW91dC1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xIHtcbiAgd2lkdGg6IDQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMyB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS00IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS01IHtcbiAgd2lkdGg6IDIwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS02IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS03IHtcbiAgd2lkdGg6IDI5LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS04IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS05IHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEwIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTUge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTYge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTkge1xuICB3aWR0aDogNzkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMSB7XG4gIHdpZHRoOiA4Ny41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjMge1xuICB3aWR0aDogOTUuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbnRlbmNlLWNhc2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuXG4uc2VudGVuY2UtY2FzZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b2dnbGUsXG4uanMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnZpc2libGUtbW9iaWxlLFxuICAuZm9vdGVyIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxlZ2VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxubGVnZW5kIHNwYW4gZW0ge1xuICBjb2xvcjogIzMzMztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxhYmVsLWVtcHR5IGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGFiZWwtZW1wdHkgbGFiZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyIGxhYmVsLmVycm9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xufVxuXG4uZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZkYjRhOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogNzMlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uLFxuICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzE2Mjc4O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLCAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5mb3JtLXJvdy1hbGVydCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0LFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0LFxuICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOXB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpob3ZlcixcbnRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFREU4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdkMmxrZEdnOUlqRXdNRGdpSUdobGFXZG9kRDBpTVRBeU5DSWdjM1I1YkdVOUlpSStQSEpsWTNRZ2FXUTlJbUpoWTJ0bmNtOTFibVJ5WldOMElpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElpQjRQU0l3SWlCNVBTSXdJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SW01dmJtVWlMejRLUEhScGRHeGxMejRLQ2dvOFp5QmpiR0Z6Y3owaVkzVnljbVZ1ZEV4aGVXVnlJaUJ6ZEhsc1pUMGlJajQ4ZEdsMGJHVStUR0Y1WlhJZ01Ud3ZkR2wwYkdVK1BHY2dhV1E5SW1samIyMXZiMjR0YVdkdWIzSmxJajRLUEM5blBqeHdZWFJvSUdROUlrMDVOVGd1T0RFZ01qazVMall4TW1Nd0lEUXVNamsyTFRRdU1qazJJREV5TGpnNUxUZ3VOVGcwSURFM0xqRTNPR3d0TkRJNUxqQTRPQ0EwTWpRdU56YzJZeTA0TGpVNE5DQTRMalU0TkMweU5TNDNNelVnT0M0MU9EUXRNelF1TXpJNUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRPQzQxT0RRdE9DNDFPRFF0T0M0MU9EUXRNalV1TnpNMUlEQXRNelF1TXpJNWN6STFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNR3cwTVRFdU9UQTJJRFF4TVM0NU1EWWdOREV4TGprd05pMDBNVEV1T1RBMll6Z3VOVGcwTFRndU5UZzBJREkxTGpjek5TMDRMalU0TkNBek5DNHpNamtnTUNBMExqSTVOaUEwTGpJNU5pQTRMalU0TkNBeE1pNDRPU0E0TGpVNE5DQXhOeTR4TnpoMk1IcE5NVEF3TVM0M01qTWdNams1TGpZeE1tTXdJREUzTGpFM09DMDRMalU0TkNBek5DNHpNamt0TWpFdU5EUTNJRFEzTGpFNU0yd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MHlOUzQzTXpVZ01qVXVOek0xTFRZNExqWTJOaUF5TlM0M016VXRPVFF1TXpjMUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRNVEl1T0RrdE1USXVPRGt0TWpFdU5EUTNMVE13TGpBME1TMHlNUzQwTkRjdE5EY3VNVGt6ZGpCak1DMHhOeTR4TnpnZ09DNDFPRFF0TXpRdU16STVJREl4TGpRME55MDBOeTR4T1RNZ01qVXVOek0xTFRJMUxqY3pOU0EyT0M0Mk5qWXRNalV1TnpNMUlEazBMak0zTlNBd2JETTRNUzQ0T0RjZ016Z3hMamc0TnlBek9ERXVPRGczTFRNNE1TNDRPRGRqTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3SURFeUxqZzVJREV5TGpnNUlERTNMakUzT0NBeU5TNDNNelVnTWpFdU5EUTNJRFF5TGpnNE55QXdJREFnTUNBMExqSTVOaUF3SURRdU1qazJlaUlnYVdROUluTjJaMTh4SWlCamJHRnpjejBpYzJWc1pXTjBaV1FpSUdacGJHdzlJaU5pWm1KbVltWWlJR1pwYkd3dGIzQmhZMmwwZVQwaU1TSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiA4cHggMjNweCA4cHggNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogM3B4IDdweCAwIDA7XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4ubGFiZWwtYWJvdmUgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1pbmRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmM4YzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuLmVycm9yLXF1YW50aXR5IHtcbiAgY29sb3I6ICNDMDA7XG4gIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dC5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG5pbnB1dC5lcnJvclt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwMDtcbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1pbmxpbmUgZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucm93LWlubGluZSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbl9yZW1vdmVfMi5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuXG4uY2xlYXJhYmxlLngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xufVxuXG4uY2xlYXJhYmxlLm9uWCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsZWFyYWJsZTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmVycm9yLWJveCB7XG4gIGJhY2tncm91bmQ6ICNENTAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW52YWxpZCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNENTAwMDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4gIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbC5hY3RpdmUsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnZhbGlkIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5zY3JvbGwtdG8tdG9wLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5idXR0b25zdHlsZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5mdWxsLXdpZHRoLFxuLmJ1dHRvbi5mdWxsLXdpZHRoLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmZ1bGwtd2lkdGguc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5mdWxsLXdpZHRoLnByb21vLWFzc2V0LWxpbmssXG4uZnVsbC13aWR0aC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmZ1bGwtd2lkdGgsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLnNtYWxsLFxuLmJ1dHRvbi5zbWFsbCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uc21hbGwuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbWFsbC5wcm9tby1hc3NldC1saW5rLFxuLnNtYWxsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuc21hbGwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi5sYXJnZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ubGFyZ2Uuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sYXJnZS5wcm9tby1hc3NldC1saW5rLFxuLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUubGFyZ2UsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuYnV0dG9uLnRpbnksXG4uYnV0dG9uLnRpbnksXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGlueS5zaG9wX25vdy1idXR0b24sXG4udGlueS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnRpbnkucHJvbW8tYXNzZXQtbGluayxcbi50aW55LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUudGlueSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udGlueSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuXG5idXR0b24uY29sb3VyZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLmNvbG91cmVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbmssXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5jb2xvdXJlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5idXR0b24uY29sb3VyZWQ6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNvbG91cmVkLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQ6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzE2Mjc4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmNvbG91cmVkLmluYWN0aXZlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLCBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLmNvbG91cmVkLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5jb2xvdXJlZC5pbmFjdGl2ZS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLmluYWN0aXZlLnByb21vLWFzc2V0LWxpbmssXG4uY29sb3VyZWQuaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uY29sb3VyZWQuc2Nyb2xsLXRvLXRvcFtkaXNhYmxlZF0sXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQucHJvbW8tYXNzZXQtbGlua1tkaXNhYmxlZF0sXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQuaW5hY3RpdmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQuaW5hY3RpdmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY29sb3VyZWQuaW5hY3RpdmUuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5pbmFjdGl2ZS5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmNvbG91cmVkLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmNvbG91cmVkLnNjcm9sbC10by10b3BbZGlzYWJsZWRdOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLmluYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLmluYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZThkOGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4ZThkOGQ7XG59XG5cbmJ1dHRvbi5idXR0b25fZ3JleSxcbi5idXR0b24uYnV0dG9uX2dyZXksXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbl9ncmV5LnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYnV0dG9uX2dyZXkucHJvbW8tYXNzZXQtbGluayxcbi5idXR0b25fZ3JleS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmJ1dHRvbl9ncmV5LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b25fZ3JleSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuYnV0dG9uLmJ1dHRvbl9ncmV5OmhvdmVyLFxuLmJ1dHRvbi5idXR0b25fZ3JleTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnV0dG9uX2dyZXkuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5idXR0b25fZ3JleS5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmJ1dHRvbl9ncmV5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuYnV0dG9uX2dyZXk6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbl9ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xufVxuXG5idXR0b24uYmxhY2ssXG4uYnV0dG9uLmJsYWNrLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ibGFjay5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJsYWNrLnByb21vLWFzc2V0LWxpbmssXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5ibGFjayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ibGFjazpob3Zlcixcbi5idXR0b24uYmxhY2s6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJsYWNrLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYmxhY2sucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJsYWNrOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWUsXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5idG4tYmx1ZS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ0bi1ibHVlLnByb21vLWFzc2V0LWxpbmssXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5idG4tYmx1ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5idG4tYmx1ZTpob3Zlcixcbi5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJ0bi1ibHVlLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYnRuLWJsdWUucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5idXR0b24ub3V0bGluZWQsIC53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUub3V0bGluZWQsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uc3R5bGUuc2VuZHRvZnJpZW5kLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQud2lzaGxpc3Qtc2hhcmUtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQuc2VuZHRvZnJpZW5kLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IGJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4uYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm91dGxpbmVkLnNjcm9sbC10by10b3A6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5vdXRsaW5lZDpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uc3R5bGUud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b25zdHlsZS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lZDpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBpbnB1dC53aXNobGlzdC1zaGFyZS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBpbnB1dC5zZW5kdG9mcmllbmQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBidXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnNjcm9sbC10by10b3BbZGlzYWJsZWRdLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmtbZGlzYWJsZWRdLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uZGlzYWJsZWQuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rLFxuLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5idXR0b24ucGluayxcbi5idXR0b24ucGluayxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGluay5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5waW5rLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGluay5wcm9tby1hc3NldC1saW5rLFxuLnBpbmsuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5waW5rLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmdlbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2VuLWN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdlbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xufVxuXG4uYXBwbGVwYXktYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyAuYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5hcHBsZXBheS1idXR0b24ge1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5hcHBsZXBheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXAge1xuICBmcm9tIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCwgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3dyYXBwZXIgI21haW4sXG4gICN3cmFwcGVyIC50b3AtYmFubmVyLFxuICAjd3JhcHBlciAuZm9vdGVyLFxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgfVxuICAuaW9zICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbiN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAubWluaS1jYXJ0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQucHRfc3RvcmVmcm9udCwgLm1pbmktY2FydC1jb250ZW50LnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuI21haW4sXG4ubWFpbixcbi5tYWluLWhwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ucHJpbWFyeS1mb2N1cyAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mdWxsLXdpZHRoIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNwcmltYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IG5hdiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jc2Vjb25kYXJ5IC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qY2hlY2tvdXQqL1xuLnB0X2NoZWNrb3V0IC5oZWFkZXItYmFubmVyLFxuLnB0X2NoZWNrb3V0IC5tZW51LXRvZ2dsZSxcbi5wdF9jaGVja291dCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4ucHRfY2hlY2tvdXQgI21pbmktY2FydCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXdpc2hsaXN0LFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoLWljb24sXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNC42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wdF9jaGVja291dCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIC8qIFRlc3RpbW9uaWFscyBwb3B1cCAqL1xuICAvKiBTbWFydHplciBlcnJvciBkaWFsb2cgKi9cbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgaDEsXG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIGgxLCAjY2FydC1wYWdlXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctdGVzdGltb25pYWxzIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTUlIDIwcHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZS5tYWluLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgPiBsaTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNtYXJ0emVyLWVycm9yLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc21hcnR6ZXItZXJyb3ItcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmFjY291bnQtbG9ja2VkIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnBhcmFncmFwaCAuZW1haWwge1xuICAgIG1hcmdpbjogMCAtMTdweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkge1xuICAgIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDk5OTc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogNThweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICB0b3A6IC0yOHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgdG9wOiAtNTZweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmU6aG92ZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMjhweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQsXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNqcy13aXNoLWxpc3Qtc3dpdGNoLFxuI2pzLW9yZGVyaW5mby1zd2l0Y2gsXG4janMtbXktYWNjb3VudC1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBtaW4td2lkdGg6IDE1JTtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIlIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgNSU7XG59XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5ib2R5IC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgei1pbmRleDogMTEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI5OTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgaDIge1xuICBmb250LXNpemU6IDIuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAubm90aWZ5LW1lLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIGJvZHkgLm5vdGlmeS1tZS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAubm90aWZ5LW1lLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuYm9keSAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRiZDAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS10YWJzIC51aS10YWJzLXBhbmVsIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCB7XG4gIGhlaWdodDogMTAwMDBlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IDA7XG59XG5cbi5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLml0ZW0tbGlzdCB0ci5sYXN0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS1saXN0IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICBjb2xvcjogI2FhYTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgaW5wdXQge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgaW5wdXQsXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlLFxuLml0ZW0tZGFzaGJvYXJkIHNlbGVjdCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwLnByb2R1Y3QtdGlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4udWktdG9vbHRpcC1jb250ZW50IC5zdXJjaGFyZ2UtcHJvZHVjdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnByb21vIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIC52YWx1ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBwYWRkaW5nLXRvcDogLjNyZW07XG59XG5cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMy4zM2VtIC44M2VtO1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NzJkO1xuICBib3JkZXItY29sb3I6ICM2NDc3MmQ7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIGkge1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMTkzMjg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG59XG5cbi5mb2xkZXItc2xvdCBoMiB7XG4gIGNvbG9yOiAjMDE5MzI4O1xuICBtYXJnaW46IDAuNWVtIDBlbTtcbn1cblxuLm1lbnUtc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4ubWVudS1zbG90IC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWVudS1zbG90IHtcbiAgICB3aWR0aDogMTMuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgdG9wOiAyJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2Uge1xuICByaWdodDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0ZXh0LWluZGVudDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAxNSU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI2hvbWUtYm90dG9tLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIHtcbiAgbWFyZ2luOiAtLjVlbSAwIC41ZW0gMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGZvbnQtZmFtaWx5OiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgzIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjNjQ3NzJkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICNkNWQ1ZDU7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGFzdC12aXNpdGVkLFxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGFzdC12aXNpdGVkIC5jYXJvdXNlbCxcbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogMzA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCBsaSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCBsaSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUge1xuICBmb250LXNpemU6IDVyZW07XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbiAgLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmssXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uY2F0ZWdvcnktc2xvdCBoMSxcbi5wcm9kdWN0LXNsb3QgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiAyJTtcbiAgbGVmdDogMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyBoMSxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4gIC5jYXRlZ29yeS1zbG90IGgxLFxuICAucHJvZHVjdC1zbG90IGgxIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyBoMyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIGgzLFxuLmNhdGVnb3J5LXNsb3QgaDMsXG4ucHJvZHVjdC1zbG90IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyIGgxLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjMzMzO1xuICByaWdodDogMiU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgbWFyZ2luOiAwIC4xNSU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMwMDYyOWI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uaHRtbC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaHRtbC1zbG90IGgxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5odG1sLXNsb3QgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmh0bWwtc2xvdCBoMSBhIHtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IGgxIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xuICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZTphZnRlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItc2xvdC50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCA3NXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAucGxwLWhlYWRlci10eHQge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAucGxwLWhlYWRlci10eHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ2JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IC50ZXh0LXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICBoZWlnaHQ6IDMzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2hhbmVsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lcixcbiAgLm1pbmktY2FydC1hY3RpdmUgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0byAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNwLXR3by1pbWFnZS52aWV3LXBvc2l0aW9uLXJpZ2h0IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCBpbWcsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCB2aWRlbyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyBpbWcsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsXG4uY3AtdHdvLWltYWdlIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQsIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQsIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNjcm9sbC10by10b3AsIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAyNS41cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIC5wcmV2aWV3LWltYWdlLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiAxOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3BfbG9vayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zaG9wX2xvb2sge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLnNob3BfbG9vay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uc2hvcF9sb29rLXRleHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2hvcF9sb29rLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BfbG9vay1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1ocCAuc2hvcF9sb29rLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNob3BfbG9vay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnNob3BfbG9vay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3BfbG9vayAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTcwcHg7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNzBweDtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4uc2hvcF9sb29rIC5wcm9kdWN0LWFjdGlvbnMsXG4uc2hvcF9sb29rIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcsXG4uc2hvcF9sb29rIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI21pbmktY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC01cmVtIDAuNnJlbSAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI21pbmktY2FydCB7XG4gICAgbWFyZ2luLXRvcDogLTQuNnJlbTtcbiAgfVxufVxuXG4jbWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiNtaW5pLWNhcnQgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayxcbi5pcy1zdGlja3kgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDByZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogODk7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgei1pbmRleDogODg7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAuZXJyb3Ige1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5lcnJvcjpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW9mZmVyLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LWRhdGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1kYXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjI2cmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWluaS1jYXJ0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgd2lkdGg6IDU4JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1pbmktY2FydC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI5JTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtY29sLTIge1xuICB3aWR0aDogNDIlO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyAucnJwLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWluaS1jYXJ0LXByaWNpbmcgLnJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1vZmZlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI0MwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAxLjVyZW0gLTFweDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWRpc2NvdW50IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gIG1hcmdpbjogMnJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5zY3JvbGwtdG8tdG9wLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU4ZDhkO1xuICBib3JkZXItY29sb3I6ICM4ZThkOGQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE2Mjc4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzE2Mjc4O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0LCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmFmdGVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xufVxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuLm1pbmljYXJ0LWNhcm91c2VsIHtcbiAgLyoqIENhcm91c2VsICoqL1xuICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG4gIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpob3ZlciBzcGFuLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODAwcHg7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogLTM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW0gMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZS1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNHJlbTtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpsYXN0LWNoaWxkIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsIC5icmVhZGNydW1iLWVsZW1lbnQuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdHMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNocmVzdWx0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaSxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGUzZGU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbSB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0tbGluazpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcyAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcyAubG9hZGVyLmxvYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwO1xuICB9XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0LjNyZW07XG4gIHdpZHRoOiAzMzJweDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgLSAxMTFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLXRleHQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLWNhdGVnb3J5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSxcbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtcGFyZW50IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIHRvcDogMjIwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogMjAwMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgfVxufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5md2ItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ3Yi1wYW5lbC5yZXBlYXQtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1sZWZ0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tcmlnaHQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuc21hbGwtdGV4dCxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZGl2aWRlcixcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y5NzUyOTtcbiAgLyogY3J1c3RhICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2MjhFQjU7XG4gIC8qIGhpcHBpZSBibHVlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LnZpb2xldC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zY3JvbGwtdG8tdG9wLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9tby1hc3NldC1saW5rLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zY3JvbGwtdG8tdG9wLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9tby1hc3NldC1saW5rLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAubGVmdC1hbGlnbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIlO1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uaXMtaW4tc3RvY2s6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDVweDtcbn1cblxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA0cHg7XG59XG5cbi5pbi1zdG9jay1tc2csXG4uaXMtaW4tc3RvY2ssXG4ubG93LXN0b2NrLW1zZyxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjMDA4NTc4O1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICBjb2xvcjogIzAwODU3ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3VzZXItemlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjVweDtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtdGlsZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnN0b3JlLXRpbGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjUpO1xufVxuXG4uc3RvcmUtdGlsZSAuc3RvcmUtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mgc2VsZWN0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gIHRleHQtaW5kZW50OiA3MHB4O1xuICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMTUxNTE1O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MS41JTtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOTk5OXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSAubGlrZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjcGludGVyZXN0LmNhcm91c2VsIGxpID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5zb2NpYWwtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNvY2lhbC1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc29jaWFsLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgYSxcbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5pbnN0YWdyYW0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAubGlrZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIGltZyxcbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9iZFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9mdFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNsaWRlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNsaWRlcl9faXRlbXMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5zbGlkZXJfX2l0ZW1zIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmxpbmUtaXRlbS13cmFwcGVyIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVuZXJneS1yYXRpbmctbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5lcmd5LXJhdGluZy1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctcGx1cyB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5MmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDg5MmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDlmMjk7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZDlmMjk7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmMwMTE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZmMwMTE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1BOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmY2EwMDtcbn1cblxuLmVuZXJneS1yYXRpbmctQiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjlmMDY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmI5ZjA2O1xufVxuXG4uZW5lcmd5LXJhdGluZy1DIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGIwZDtcbn1cblxuLmVuZXJneS1yYXRpbmctQzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZTRiMGQ7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwYjBlO1xufVxuXG4uZW5lcmd5LXJhdGluZy1EOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2MGIwZTtcbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nLFxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cnktb24tYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggN3B4IDVweCAyMnB4O1xuICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNvbC1tb2JpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDQ0cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlOjpiZWZvcmUsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTRweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgbGVmdDogMTY1cHg7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNDA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogOTVweDtcbiAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICB3aWR0aDogMTMzLjMzMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIC5tZW1vbWktaWZyYW1lIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiA2cHggN3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC50cnktb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuaGVhZGVyLWNvb2tpZXMsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItYmFubmVyLFxuICAudnRvLW9wZW5lZCAjbmF2aWdhdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByaW1hcnktbG9nbyxcbiAgLnZ0by1vcGVuZWQgLm1lbnUtdG9nZ2xlLFxuICAudnRvLW9wZW5lZCAuc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAudnRvLW9wZW5lZCAuaGVhZGVyLXdpc2hsaXN0LFxuICAudnRvLW9wZW5lZCAuYnJlYWRjcnVtYixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtbmF2LWNvbnRhaW5lcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gIC52dG8tb3BlbmVkIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvbW90aW9uLFxuICAudnRvLW9wZW5lZCAuaW52ZW50b3J5LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAudnRvLW9wZW5lZCAucHJvZC1mZWVkYmFjay10eHQsXG4gIC52dG8tb3BlbmVkICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LW9mZmVycyxcbiAgLnZ0by1vcGVuZWQgLmdpZnQtbWVzc2FnZS1ib3gsXG4gIC52dG8tb3BlbmVkIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbiAgLnZ0by1vcGVuZWQgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yZXZpZXcsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJldmlldyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC52dG8tb3BlbmVkIC5mb290ZXIsXG4gIC52dG8tb3BlbmVkIC5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52dG8tb3BlbmVkICNzZi13aWRnZXQtY29tcGFuaW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudnRvLW9wZW5lZCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52dG8tb3BlbmVkIC5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSxcbi52dG8tb3BlbmVkIC5wbC10cnVzdG1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLWxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhcmlhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LFxuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS52dG8tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmhvdmVyLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogOXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBzcGFuLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yIHNwYW4uZXJyb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLmludmVudG9yeSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LWxhYmVsLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuLnR1bWJsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX3NsaWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX2NoZWNrYm94OmZvY3VzICsgLnNsaXR1bWJsZXJfc2xpZGVyZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjREM4Njk5O1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveDpjaGVja2VkICsgLnR1bWJsZXJfc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLnRhYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRhYiAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogdmFyKC0tdmgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLmxldmVsLTIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTEge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tZW51LWNhdGVnb3J5LWNvbHVtbnMtMiB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0zIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWVudS1jYXRlZ29yeSBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgYSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1hY3RpdmUgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIHtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZzogMCAyMnB4IDAgMThweDtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIGEge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayAudmlldy1hbGwtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4LjFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgLm1lbnUtYnJhbmQtYXNzZXRzIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaXMtdGFibGV0IC5sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgLmxldmVsLTEgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5sZXZlbC0xID4gbGkgLm1lbnUtaXRlbS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgd2lkdGg6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5sZXZlbC0xID4gbGkgYS5oYXMtc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0xID4gbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCAxOHB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSA+IGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5sZXZlbC0xID4gbGkgLmxldmVsLTIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxldmVsLTIge1xuICBjbGVhcjogbGVmdDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5sZXZlbC0yLFxuLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgLmxldmVsLTIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3OHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgfVxuICAubGV2ZWwtMi5uZXN0ZWQtaXRlbS1hY3RpdmUge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgfVxuICAubGV2ZWwtMiA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxldmVsLTIgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEyZW07XG4gIH1cbiAgLmxldmVsLTIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5sZXZlbC0yID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LXZlcnRpY2FsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LXZlcnRpY2FsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtaG9yaXpvbnRhbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1mZWF0dXJlZC1icmFuZHMtYXNzZXQsXG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1kZXNpZ25lci1icmFuZHMtYXNzZXQge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMCAxLjJyZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCA+IHNwYW4sXG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1kZXNpZ25lci1icmFuZHMtYXNzZXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1mZWF0dXJlZC1icmFuZHMtYXNzZXQgbGksXG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1kZXNpZ25lci1icmFuZHMtYXNzZXQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLnZpZXctYWxsLWJyYW5kcyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLnZpZXctYWxsLWJyYW5kcyBhOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIuaXMtYnJhbmRzLWNvbC1leGlzdCAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyID4gZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5hc3NldCAubGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5hc3NldCBoNSxcbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5hc3NldCBwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmxldmVsLTIuY2F0LWRyb3Bkb3duLXRlbXBsYXRlLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5hc3NldCBoNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5sZXZlbC0yIC5iYW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAubGV2ZWwtMi5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgfVxuICAubGV2ZWwtMi5tZW51LWNhdGVnb3JpZXMtY29sLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5sZXZlbC0yLmlzLWJyYW5kcy1jb2wtZXhpc3QgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5sZXZlbC0yLmlzLWJyYW5kcy1jb2wtZXhpc3QubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5sZXZlbC0yLmlzLWJyYW5kcy1jb2wtZXhpc3QubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGV2ZWwtMiB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4ubGV2ZWwtMiA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHBhZGRpbmctbGVmdDogMi4xcmVtO1xufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIsXG4ubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHBpY3R1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA5cHggMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIGg0IHtcbiAgbWFyZ2luOiAxMXB4IDAgMS4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cblxuW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWNnaWQ9XCJicmFuZFwiXSAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgYixcbltkYXRhLWNnaWQ9XCJicmFuZFwiXSAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWNnaWQ9XCJicmFuZFwiXSAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgYSxcbiAgW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAubGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5sZXZlbC0yIC5iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYmFubmVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sZXZlbC0zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYnJhbmQtYXNzZXRzIC5sZXZlbC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYWN0aXZlIC5sZXZlbC0zIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIC5hY3RpdmUgLmxldmVsLTMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzhweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxldmVsLTMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZXZlbC0zIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjByZW0gLSAxMS41cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFyZW0gLSAxMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNC4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmlzLXN0aWNreSAubWVudS10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MzBweDtcbiAgfVxuICAuaXMtc3RpY2t5IC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlci1hdXRoIHtcbiAgICB0b3A6IC02LjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBvcmRlcjogMztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogLjFlbSAwIDAgMS41ZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSA+IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCAudG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44ZW0gMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjFlbSAwIDAgMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgPiBpIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEudXNlci1hY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCJBY2NvdW50XCI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLWxvZ2luIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjlyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSxcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC5idXR0b25zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGdyYXk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICByaWdodDogLjJyZW07XG4gICAgei1pbmRleDogMzA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmNvdW50cnktc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjhlbSAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICBjb2xvcjogI2JjOGM4ZjtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlci51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2Nyb2xsLXRvLXRvcCwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9tby1hc3NldC1saW5rLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNjcm9sbC10by10b3AsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvbW8tYXNzZXQtbGluaywgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQubW9iaWxlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYmFubmVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmhlYWRlci1wcm9tb3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXJob3ZlciB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAuY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogNztcbiAgbWFyZ2luOiAtMS41cmVtIDVyZW0gMCAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW46IC00cmVtIDQuNXJlbSAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCA+IGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5oZWFkZXItd2lzaGxpc3QgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHRvcDogYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgaGVpZ2h0OiAyLjlyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiAuY2xlYXItYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLmNsZWFyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuY2xlYXItYnV0dG9uLmNsZWFyLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAwLjlyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQsXG4jaGVhZGVyLXdyYXBwZXIuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlciAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIC5idGljb25zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgei1pbmRleDogOTk5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTYgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW46IDEuM3JlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDE3cmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBtYXJnaW46IDEuN3JlbSBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMC43cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuM3JlbSAwIDAgMHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC00LjVyZW0gNXJlbSAwIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwIDJyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAjbWluaS1jYXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwLjRyZW0gMXJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAjbWluaS1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsLFxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXMtc3RpY2t5IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciBjb29raWVzIGJhbm5lciAqL1xuLmhlYWRlci1jb29raWVzIHtcbiAgYmFja2dyb3VuZDogI2UzZTRlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1jb29raWVzLWlubmVyLnZpc2libGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXMtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IGgzIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXItY29va2llc19fbGVmdCBwIHtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNjcm9sbC10by10b3AsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb21vLWFzc2V0LWxpbmssIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2Nyb2xsLXRvLXRvcCwgLmhlYWRlci1jb29raWVzX19yaWdodCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvbW8tYXNzZXQtbGluaywgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2Nyb2xsLXRvLXRvcCwgLmhlYWRlci1jb29raWVzX19yaWdodCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvbW8tYXNzZXQtbGluaywgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmhlYWRlci1jb29raWVzX19saW5rLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhlYWRlci1jb29raWVzX19saW5rLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogLTI2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNjBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMDAwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICB6LWluZGV4OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogMjYwcHg7XG4gIHRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgICByaWdodDogMjYwcHg7XG4gIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogNjYlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNjYlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHJpZ2h0OiAtNjYlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5hc3NldCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogNDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnRpbWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmNvbnRlbnQtYXNzZXQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXI6aG92ZXIgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm5vLXRydW5jYXRlIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5yZW1vdmUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CVEhTVVAtNDUyIG9uIEJyb3duIFRob21hcy5cbiAgIFBsdWdpbiBqcXVlcnkuc3RpY2t5LmpzIG1ha2VzIHdyb25nIGhlaWdodCBjYWxjdWxhdGlvbiBmb3IgaGVhZGVyICgnLmpzLWhlYWRlcicpXG4gICBvbiBpUGFkIGFuZCB0aGlzIGFkZHMgd3JvbmcgaW5saW5lIGNsYXNzZXMgdG8gaGVhZGVyIGJsb2NrIChsaWtlIFwiYm90dG9tOiAwcHg7XCIpXG4gICB3aGljaCBvY2N1cnMgZXhwYW5kaW5nIGhlYWRlciB0byB1bmV4cGVjdGVkIGhlaWdodCBvbiBpUGFkIG9uIHNjcm9sbGluZy5cbiAgIFRoaXMgZml4IG92ZXJsYXBzIHBsdWdpbidzIHN0eWxlcyB0byBtYWtlIGhlYWRlciB3b3JrYWJsZSBvbiBpUGFkLlxuICovXG4uaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9zY3JvbGwgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItcGFuZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXItcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcGFuZWwgLmNvbnRlbnQtYXNzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcGFuZWwgLmNvbnRlbnQtYXNzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXItcGFuZWwubW9iaWxlLXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mb290ZXItcGFuZWwtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcGFuZWwtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AtYmxvY2syIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mb290ZXIgLmZvb3Rlci10b3AtYmxvY2syIC5nZW4tY3RhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AtYmxvY2syIC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXBvc2l0aW9uIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXBvc2l0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbHVtbiAuY29udGVudC1hc3NldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIGR0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZvb3RlciBkdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZCArIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG59XG5cbi5mb290ZXIgZHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyIGRkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3RlciBkZCA+IHVsLFxuLmZvb3RlciBkZCA+IG5hdiA+IHVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZGQgPiB1bCxcbiAgLmZvb3RlciBkZCA+IG5hdiA+IHVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCA+IHVsLFxuICAuZm9vdGVyIGRkID4gbmF2ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5mb290ZXIgZGQgPiB1bCA+IGxpLFxuLmZvb3RlciBkZCA+IG5hdiA+IHVsID4gbGkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLm9wZW5pbmctaG91cnMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vcGVuaW5nLWhvdXJzIC5jb250ZW50LWFzc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9wZW5pbmctaG91cnMgLmxlZnQsXG4ub3BlbmluZy1ob3VycyAucmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3BlbmluZy1ob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm9wZW5pbmctaG91cnMgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrICo6Zm9jdXMsXG4jb25ldHJ1c3QtYmFubmVyLXNkayAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3N3B4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGRwLW1haW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucGwtdHJ1c3RtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayAuUEwtbWFyayB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC55b3RwbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIC5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuLnBkcC1tYWluIC55b3RwbyBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8taWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1lbXB0eS1zdGFyLFxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1oYWxmLXN0YXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbnVtYmVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXM6b25seS1vZi10eXBlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBtYXJnaW46IDI2cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJpbWFyeS1pbWFnZSxcbi5wZHAtbWFpbiAuem9vbS1waWN0dXJlLFxuLnBkcC1tYWluIC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aWRlby1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNERTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZzogMCA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwudGFiLWNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LFxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQsXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWNtZS1idG4sXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFjbWUtYnRuIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYXBwbGVwYXktYnV0dG9uLFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hcHBsZXBheS1idXR0b24ge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThkOGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5qcy1hZGQtdG8tY2FydC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnF1YW50aXR5IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRwLW1haW4gLnF1YW50aXR5IGlucHV0LmVycm9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucXVhbnRpdHkgaW5wdXQuZXJyb3IgfiBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkcC1tYWluIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLWdpZnRyZWdpc3RyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4ucGRwLW1haW4gLnNmbG9vci1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCwgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19yZW1haW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAuYWRkLWFsbC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1udW1iZXIsXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAudmFyaWF0aW9uLWF0dHJpYnV0ZXMgPiBkaXYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmV4cGxvcmUtY29sb3VycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAubGFiZWwtYnV5LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogLjJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW91dG9mc3RvY2sgLmlzLXByb2R1Y3Qtc2V0LFxuLnBkcC1tYWluIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmlzLXByb2R1Y3Qtc2V0LFxuLnBkcC1tYWluIC5wZHBGb3JtIC5pcy1wcm9kdWN0LXNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnBkcEZvcm0gLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlLXJlZCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpbWVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnZpZGVvLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi52aWRlby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZV9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZV9fcGljdHVyZSAuem9vbUltZyB7XG4gIGN1cnNvcjogdXJsKC4uL2ltZy9idC16b29tLWN1cnNvci5zdmcpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItcGlja2VyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbG9yLXBpY2tlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAuY29sb3ItcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb2xvci1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yLXBpY2tlci1pdGVtOm50aC1jaGlsZCgyNSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIgLnNlbGVjdGFibGUge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jb2xvci1waWNrZXIgLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmZiZmJmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDE0MyU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLFxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtaW5mbyAucmF0aW5nIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5yYXRpbmcgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1saXN0IC5zd2F0Y2hlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgKyAuYXR0cmlidXRlLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgKyAuYXR0cmlidXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmlzLWV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3IgLnZhcmlhdGlvbi1zZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIC5lcnJvciAudmFyaWF0aW9uLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3IgLnZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC5lcnJvciAudmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvciAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmVycm9yIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3IgLnZhbHVlIC5lcnJvci10ZXh0LFxuICAucHJvZHVjdC1vcHRpb25zIC5lcnJvciAudmFsdWUgLmVycm9yLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yLXRleHQsXG4ucHJvZHVjdC1vcHRpb25zIC5lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yLXRleHQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIG1hcmdpbjogMCAwIDhweCAyMnB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSwgLnByb2R1Y3QtZGV0YWlsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNzUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VjZWNlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgc3BhbiB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgMThweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yIGltZyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQtdmFsdWUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkLXZhbHVlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgYTo6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBhOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3I6OmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDMxcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBzZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3Igc2VsZWN0LFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBzZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgPiB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTUlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIHRvcDogNjZweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6aG92ZXIsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGltZyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgc3Bhbixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3I6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3I6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMzNweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA1NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUudG9nZ2xlLWRpc2FibGVkIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS50b2dnbGUtZGlzYWJsZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5leHBsb3JlLWNvbG91cnMgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zLnVpLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCA1cHg7XG4gIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAuc2VsZWN0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi5vb3MtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lciArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lci5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBoMSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0yLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50YWItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wbC10cnVzdG1hcmsge1xuICB0b3A6IDYuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBsLXRydXN0bWFyayB7XG4gICAgdG9wOiA0JTtcbiAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYWJvdXQtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwLjclO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuMSU7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyLndpdGgtb3ZlcmZsb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTklO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0NXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0IHtcbiAgb3JkZXI6IDM7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXRyYWNrLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIgLmJ0aWNvbnMtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMjIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjglO1xuICBtYXJnaW46IDAgMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCAuc3RvcmUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBTaG9wIGFsbCBsaW5rcyAqL1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuc2Nyb2xsLXRvLXRvcCwgLnByb2R1Y3Qtc2hvcC1hbGwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9tby1hc3NldC1saW5rLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNjcm9sbC10by10b3A6OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazo6YWZ0ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9tby1hc3NldC1saW5rOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNjcm9sbC10by10b3AsIC5wcm9kdWN0LXNob3AtYWxsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdC1zaG9wLWFsbCAucHJvbW8tYXNzZXQtbGluaywgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgPiAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGkge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmNoYXItY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgd2lkdGg6IDE4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMSUgMjBweCAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpmb2N1cyArIC5idXR0b24tbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNjZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1hbHRlcm5hdGl2ZSAuYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFZpZGVvSlMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDUwcHggMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3AgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXZpZGVvIC52aWRlby1qcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udmlkZW8tanMge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MnB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAucHJvZC1mZWVkYmFjay10eHQsXG4uY29udGVudC1hc3NldCArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogOTVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxufVxuXG4uYnJhbmRfYmlvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9idGEvcG9zaXRpdmUtY2hhbmdlLWxvZ28tMTkxMVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10aXRsZSwgLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAxN3B4IDIwcHggMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2UsXG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzklO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAubG95YWx0eS1wb2ludHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uaG93dG93ZWFyX21hcCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vcmVfY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9tb3Rpb24sXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0Lndpc2hsaXN0LWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrLXZpcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTEsXG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnF1YW50aXR5LWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIC5hZGQtdG8tY2FydC1ib251cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA3MCU7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3IgLmVycm9yLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0LmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtX3RleHQ6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yIC52aWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQudW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI0Q1MDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudGl0bGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5jYW5jZWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gIGNvbG9yOiAjOGU4ZDhkO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm5vdGF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNENTAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZSB7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3IgLmNob29zZV9jb2xvcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpob3ZlciwgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlcixcbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udW5zZWxlY3RhYmxlLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0X19pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuICsgLmZsaXgtbWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiBTb2NpYWwgaWNvbnMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zb2NpYWxzaGFyaW5nX19jYW5jZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMTNweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZTpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzREM4Njk5JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0MwMCUyMiBkJTNEJTIyTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTlDMjFCJTIyIGQlM0QlMjJNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDM3cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDIzLjIyJTtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyOC41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjguNDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNS41MyU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIHtcbiAgd2lkdGg6IDU3JTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmF0dHJpYnV0ZSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAucXR5IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtc3VidG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbi10eXBlMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICB3aWR0aDogMzMuNDUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICAgIG1heC13aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSB7XG4gICAgbWluLXdpZHRoOiAyNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE3cHg7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AkFwiO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gIGZsZXg6IDEgMCAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ucHJvbW90aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3Rpb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAxIDQ1JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb21vdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0RDODY5OTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJdcIjtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJZcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zY3JvbGwtdG8tdG9wLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2Nyb2xsLXRvLXRvcCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbmssXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZmxleDogMSAxIDQ1JTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayBpIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXByaWNpbmctbm93X3dvcmQsXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDEzcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluay1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAuc2t1LWRldGFpbHMgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZS1ub3dfd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGNvbG9yOiAjRTcyRDJEO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW06bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4sXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udC5pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayB7XG4gIGZsZXgtYmFzaXM6IDE2MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAudmlldy1sYXJnZXItaW1hZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZWxpdmVyeV9zYW1lOjpiZWZvcmUge1xuICB3aWR0aDogOTZweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gIGNvbG9yOiAjQzAwO1xuICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbn1cblxuLnByb2R1Y3Qtc2V0LWl0ZW0gLmVycm9yLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5pY29uLWluc3RvcmU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaW5zdG9yZS1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDtcbn1cblxuLmluc3RvcmUtaXRlbS5leHBhbmRlZCAuaW5zdG9yZS1pdGVtX2RldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uaW5zdG9yZS1pdGVtLmV4cGFuZGVkIC5pbnN0b3JlLWl0ZW1fdG9nZ2xlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbi5pbnN0b3JlLWl0ZW1fdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaW5zdG9yZS1pdGVtX3RvZ2dsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uaW5zdG9yZS1pdGVtX2RldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtaXRlbV9kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnN0b3JlLWl0ZW0gLml0ZW1faG91cnMtdGl0bGUsXG4uaW5zdG9yZS1pdGVtIC5pdGVtX2NvbnRhY3RzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW5zdG9yZS1pdGVtIC5pdGVtX2hvdXJzLFxuLmluc3RvcmUtaXRlbSAuaXRlbV9jb250YWN0cyB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0b3JlLWl0ZW0gLml0ZW1faG91cnMsXG4gIC5pbnN0b3JlLWl0ZW0gLml0ZW1fY29udGFjdHMge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtaXRlbSAuaXRlbV9ob3VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW5zdG9yZS1pdGVtIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDJweCAwO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5yaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmRvdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnN0b3JlLWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pbnN0b3JlLWl0ZW1fYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaW5zdG9yZS1pdGVtX2JhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RvcmUtaXRlbSAuYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwMDtcbn1cblxuLmluc3RvcmUtaXRlbSAuYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRDk3Qztcbn1cblxuLmluc3RvcmUtaXRlbSAuYmFkZ2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnR1bWJsZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlcl9zdG9yZXMtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaW1hZ2VyeS10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW1hZ2VyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5pbWFnZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQlO1xufVxuXG4uaW1hZ2VyeS1pdGVtIHtcbiAgZmxleDogMSAxIDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmltYWdlcnktaXRlbS5pbWFnZXJ5LXZpZGVvIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmltYWdlcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlcnktYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTJweCA1NXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmltYWdlcnktYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS5zZWxlY3RlZCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnRodW1ibmFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRuLXJlc2V0LW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzYTBhNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTtcbiAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkgLnJlZmluZW1lbnQtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWZpbmVtZW50IGgzOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBwYWRkaW5nOiAxM3B4IDJweCAxM3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCBoMzphZnRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yZWZpbmVtZW50IHVsLnJlZmluZW1lbnRDb2xvciBsaSxcbi5yZWZpbmVtZW50IHVsLnNpemUgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDI1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHVsIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgdWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTIgbGkgLmNhdGVnb3J5LWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3KSAtIDMxMnB4KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogNy4xZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUuc2hvdy1jb2xsYXBzZSAuY29sbGFwc2UtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5zaG93LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubmF2IHVsIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IC41OGVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ubmF2IC50b2dnbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYgLnRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiAuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05NnB4O1xufVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAqOjotbXMtYmFja2Ryb3Age1xuICB3aWR0aDogOTAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0MwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnRpbGUtY29tcGFyZS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlczpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogLTEuNXB4O1xuICB0b3A6IDExcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDM1JTtcbn1cblxuLnB0X3Byb2R1Y3QtY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1iYWNrIC5idGljb25zLWxlZnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQgLmZhLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNi42NjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2LCAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXByb2R1Y3QtYXR0ciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4uY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjJBNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbiAgLmNvbXBhcmUtdGFibGUgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLFxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItYmFubmVyLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNuYXZpZ2F0aW9uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNtaW5pLWNhcnQsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5mb290ZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLm1lbnUtdG9nZ2xlLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlci5qcy1zY3JvbGxlci1hY3RpdmUgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQge1xuICByaWdodDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldiB7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDNweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4sXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIgLmFkZC10by1jYXJ0LFxuICAuZGlhbG9nLXF1aWNrdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLWFsdGVybmF0aXZlIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zZWxlY3RhYmxlIGEsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zd2F0Y2hhbmNob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uYXYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZyAuY2hhbmVsLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZS5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5yZWZpbmVkLWNsZWFyLWFsbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uICsgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0LFxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnRzIC50b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyAudG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREM4Njk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgaDM6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDM6aG92ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnJlZmluZW1lbnQgLnRvZ2dsZSxcbi5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI0RDODY5OTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICByaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4gIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnQgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCxcbi5yZWZpbmVtZW50c19faXRlbSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnRzX19pdGVtIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE0cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjpwbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjlweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZTo6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jaGFuZWwtc2VjdGlvblxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCBsaSxcbi5yZWZpbmVtZW50c19faXRlbSBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgcGFkZGluZzogMjlweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAgNDklLCAjZmZmIDUwJSk7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwIDQ5JSwgI2ZmZiA1NSUpO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS42ZW07XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmssIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zY3JvbGwtdG8tdG9wIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMjFweCAyOHB4IDE1cHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREM4Njk5O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLugIZcIjtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCIXCI7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjREM4Njk5O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIzMCUyMiBoZWlnaHQlM0QlMjIzMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDMwIDMwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzQ0NDQ0NDJTIyIGQlM0QlMjJNMjMgMjVjLS4yIDAtLjUtLjEtLjctLjNsLTMuOS0zLjljLS4yLS4yLS4zLS40LS4zLS43di0uNmMtMS40IDEuMS0zLjIgMS43LTUgMS43LTQuNSAwLTguMS0zLjYtOC4xLTguMVM4LjYgNSAxMy4xIDVzOC4xIDMuNiA4LjEgOC4xYzAgMS44LS42IDMuNi0xLjcgNWguNmMuMiAwIC41LjEuNy4zbDMuOSAzLjljLjQuNC40IDEgMCAxLjNsLTEuMSAxLjFjLS4yLjItLjQuMy0uNi4zek0xMy4xIDguMWMtMi44IDAtNSAyLjItNSA1czIuMiA1IDUgNSA1LTIuMiA1LTVjMC0yLjctMi4yLTUtNS01eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIGlucHV0OmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSB7XG4gICAgdG9wOiAxMTNweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciBzZWxlY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCGXCI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgLnNpbXBsZS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgd2lkdGg6IDg0LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnQgaDMsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMzo6YWZ0ZXIsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXNfZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZSAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyN3B4IDMwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xOSAxMS41di0zYzAtLjUtLjQtLjktMS0uOWgtNS41VjIuMmMwLS41LS40LS45LTEtLjloLTNjLS41IDAtMSAuNC0xIC45djUuNEgyYy0uNiAwLTEgLjQtMSAuOXYzYzAgLjUuNC45IDEgLjloNS41djUuNGMwIC41LjQuOSAxIC45aDMuMWMuNSAwIDEtLjQgMS0uOXYtNS40SDE4Yy42IDAgMS0uNCAxLS45eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLmV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE4IDEyLjRjLjUgMCAxLS40IDEtLjl2LTNjMC0uNS0uNC0uOS0xLS45SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWgxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWxldmVsLTIge1xuICBtYXJnaW46IDE3cHggMCAwIDIycHg7XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIC5jYXRlZ29yeS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJob3Jpem9udGFsXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgdG9wOiAzOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIuc3RpY2t5LXJlZmluZW1lbnRzIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW06bnRoLWNoaWxkKDVuKSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIG1pbi13aWR0aDogMzkycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMzBweCk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzg2OTk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLmV4cGFuZGVkIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudCAudG9nZ2xlLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1pdGVtOmhvdmVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQ0NDQztcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmNwLXR3by1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uby1oaXRzLW1lYW50IC5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtZm91bmQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sIC5uby1oaXRzLW1lYW50XG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0LFxuLm5vLWhpdHMtZm91bmRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubm8taGl0cy1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciAubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAuMiU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QuYWN0aXZlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDZweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNzdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgd2lkdGg6IDE1LjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgZGl2W2lkXj1cImNxX3JlY29tbV9zbG90LVwiXSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtbWF5LWxpa2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWNvbnRlbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHZpZGVvLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDUwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRvcDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDE5JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmssXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8sIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b2dnbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG9nZ2xlLWdyaWQgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLnRvZ2dsZS1ncmlkIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvZ2dsZS1ncmlkIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udG9nZ2xlLWdyaWQud2lkZSBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAubWludXMsXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAucGx1cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cy5uby1oaXRzLW1lYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5vLWhpdHMtaGVscCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgYnV0dG9uLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogN3B4IDZweCA1cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zY3JvbGwtdG8tdG9wLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvbW8tYXNzZXQtbGluaywgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50ICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLmNhdC1iYW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTNweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3R0b206IDk1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib251cy1pdGVtLXByb21vLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1pdGVtLXByb21vOm50aC1jaGlsZCgybikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0NXB4IDAgOTNweCAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlICsgLmNhcnQtYmFubmVyLXNsb3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmFkZC1jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJvd2NvdXBvbnMgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLmVycm9yLWZvcm0gLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ0cGx1cy1jdXN0b20tcXVpY2t2aWV3LWN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5zY3JvbGwtdG8tdG9wLCAuY2FydC1iYW5uZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lciAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnByb21vLWFzc2V0LWxpbmssIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAuYm9udXMtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsIC52YWx1ZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyA+IC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3Zlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb21vIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvbW8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmJyYW5kLWdpZnRfY2FyZCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbjogMnB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8gLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0sXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogNTUlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC53aXRob3V0LXF0eS1pbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLmJ1bmRsYS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAycmVtIDA7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBvcmRlcjogMTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByaWNlLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gIG9yZGVyOiA0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmMDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzICsgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1vcmRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLXZhbHVlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZyB0ZCxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAuZXhjbC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FydC1wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1wYXltZW50cyAuaWNvbiB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSxcbi5jYXJ0LXBheW1lbnRzIC5wYXlwYWwsXG4uY2FydC1wYXltZW50cyAuYXBwbGVwYXkge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLnZpc2Ege1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5hcHBsZXBheSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgaDEsXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBkaXYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGlzY291bnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xuICBjb2xvcjogI0RDODY5OTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIG1hcmdpbjogMjdweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgY29udGVudDogJysnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaXMtY2FydC1lbXB0eSAuY2FydC1lbXB0eS1jb250ZW50IC5oMSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAuODNlbSAwO1xufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjAuMiU7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2LjglO1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQyLjIlO1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtbW9yZS1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzdweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDExMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDE4cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucy52YXJpYXRpb24tcHJvZHVjdCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Iuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc2VsZWN0ZWQgaW1nLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idC1wbHVzLWF1dGgtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAuZXhjbC1kZWxpdmVyeSxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkLFxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItc3VtbWFyeS1kZXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB0X2NhcnQgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wdF9jYXJ0IC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NhcnQgLmNhcnQtY29udGVudC13cmFwcGVyIC52aXNpYmxlLW1vYmlsZSAuY2FydC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbS1saXN0IC5jYXJ0LWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmJyZWFkY3J1bWItY2hlY2tvdXQgYSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uY2hlY2tvdXQtYnJlYWRjcnVtYnMtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYmZiZmJmO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMzpiZWZvcmUge1xuICByaWdodDogNTAlO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuYWN0aXZlIGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yLm11bHRpc2hpcHByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTM6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcmVtO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yLm11bHRpc2hpcHByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtNCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jaGVja291dC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAubGVnZW5kLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5sZWdlbmQsXG4uY2hlY2tvdXQtYmlsbGluZyAubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuZGVzY3JpcHRpb24sXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmRlc2NyaXB0aW9uLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGg0LFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIGg0LFxuLmNoZWNrb3V0LWJpbGxpbmcgaDQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2VsZWN0LWFkZHJlc3MsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzLFxuLmNoZWNrb3V0LWJpbGxpbmcgLnNlbGVjdC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5zZWxlY3QtYWRkcmVzcyAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuICAuY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4gIC5jaGVja291dC1iaWxsaW5nIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLXRpdGxlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uZ2lmdC1tZXNzYWdlLXRleHQuaGlkZGVuIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2lmdC1tZXNzYWdlLXRleHQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NhcnQgLmdpZnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyxcbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5jb3Vwb24tYXBwbHksXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZ2lmdGNlcnQtYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLnRvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5yZWRlbXB0aW9uIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5yZWRlbXB0aW9uIC5zdWNjZXNzIHtcbiAgY29sb3I6ICMwMTkzMjg7XG59XG5cbi5yZWRlbXB0aW9uIHNwYW4uZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXJvdy5tb250aCwgLmZvcm0tcm93LnllYXIsIC5mb3JtLXJvdy5kYXkge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMiU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLXJvdy5tb250aCwgLmZvcm0tcm93LnllYXIsIC5mb3JtLXJvdy5kYXkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmZvcm0tcm93Lm1vbnRoIC5maWVsZC13cmFwcGVyLCAuZm9ybS1yb3cueWVhciAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LmRheSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0tcm93Lm1vbnRoIC5maWVsZC13cmFwcGVyLCAuZm9ybS1yb3cueWVhciAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LmRheSAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLXJvdy5tb250aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vbnRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uY3ZuIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEyN3B4O1xufVxuXG4uc3NuIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ibWwtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uYm1sLXRhYmxlLWNvbC0xIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJysnO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb250YWN0bnVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzglO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LW9mZmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWRhdGEge1xuICB3aWR0aDogNjIlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MiU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLXNoaXBtZW50IC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktc2hpcG1lbnQgLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktc2hpcG1lbnQgLmRldGFpbHMgLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LWNvbC0xLFxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LWNvbC0yLFxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1lZGl0LWxpbmsge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaGVja291dC1vcmRlci10b3RhbHMge1xuICBwYWRkaW5nOiAwLjNyZW0gLjVyZW07XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIHtcbiAgbWFyZ2luOiAxLjY3ZW0gMDtcbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uc3VibWl0LW9yZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjY3ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdWJtaXQtb3JkZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZ2lmdC1jZXJ0LXVzZWQge1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2NhcnQgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF9jYXJ0IC5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJpbGxpbmctZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW46IDAgMCAuODNlbSAyNCU7XG59XG5cbi5jdm4tdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3ZuLXRvb2x0aXAgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4uc3RhbmRhcmQtc2hpcHBpbmcuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIGxhYmVsIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaGlwcGluZy1idHBsdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaGlwcGluZy1idHBsdXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zaGlwcGluZy1idHBsdXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci1zaGlwcGluZy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uaGVhZGVyLXNoaXBwaW5nLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1zaGlwcGluZy1pdGVtIC5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGVsaXZlcnktY2hvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRpdGxlIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGl0bGUgLmxpbmsgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIGEgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSBhIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtdGV4dCAuZmEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC10ZXh0IHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmFjdGl2ZSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNoZWNrb3V0bG9naW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dGxvZ2luIC5hY2NvdW50dmFsaWRhdG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmFjY291bnR2YWxpZGF0b3IgKyAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNoZWNrb3V0bG9naW4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGVja291dGxvZ2luIC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zZWxlY3Rib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2hvb3NlLWFuLWFkZHJlc3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuY2FydC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXF0eSB7XG4gIHdpZHRoOiAxNCU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbG9jYXRpb24ge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLXBheW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tYWluLXBheW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00N3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3MSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0ID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG5cbi5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXltZW50IC5zZWxlY3QtYWRkcmVzcyB7XG4gIG1hcmdpbjogMTBweCAwIDQwcHg7XG59XG5cbi5wYXltZW50IC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1idHBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ucGF5bWVudC1idHBsdXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXltZW50IC5zaGlwbWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgLmxpbmssXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIC5saW5rLFxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MsXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MsXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyBkaXYsXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgZGl2LFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2ID4gZGl2IGJyLFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIGRpdiA+IGRpdiBicixcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IGRpdiA+IGRpdiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyAubGluayxcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAubGluayxcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGF5bWVudCAuZGVsaXZlcnktYWRkcmVzcyAuYWRkcmVzcy1jb21tYS1tb2JpbGU6OmFmdGVyLFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIC5hZGRyZXNzLWNvbW1hLW1vYmlsZTo6YWZ0ZXIsXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAuYWRkcmVzcy1jb21tYS1tb2JpbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gIH1cbn1cblxuLnBheW1lbnQgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuLnBheW1lbnQgLmNoZWNrb3V0LWdpZnRjYXJkLXBtLWZvcmJpZGRlbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2Vjb25kYXJ5LXBheW1lbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMgLnNlY29uZGFyeS1wYXltZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tcGF5bWVudC1zdGVwcyAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3RlcHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5iaWxsaW5nLXRpdGxlICsgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAuYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gIH1cbn1cblxuLmJpbGxpbmctdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLXByb2R1Y3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtcHJvZHVjdHMgLmNhcnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1pbmZvIC5wcmljZS1zdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNjcm9sbC10by10b3AsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvbW8tYXNzZXQtbGluaywgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2Nyb2xsLXRvLXRvcCwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9tby1hc3NldC1saW5rLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1xdHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItdG90YWwge1xuICB3aWR0aDogMzAlO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlF0eTogXCI7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcm9kdWN0LWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLm5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2Utc2FsZXMgKyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmVkaXQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZWRpdCBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpbWFyeS1jb250ZW50LXBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIC5pdGVtLWRldGFpbHMsXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSAuaXRlbS1xdWFudGl0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXN1bW1hcnkgLmNvdXBvbmNvZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm90dG9tOiA2OHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkICsgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkICsgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubG95YWx0eS1jb250YWluZXIsXG4uZ2lmdC1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxveWFsdHktY29udGFpbmVyLXRleHQsXG4uZ2lmdC1jb250YWluZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29udGFpbmVyLXRleHQsXG4gIC5naWZ0LWNvbnRhaW5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lciAuYnV0dG9uLCAubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb250YWluZXIgLnNjcm9sbC10by10b3AsIC5sb3lhbHR5LWNvbnRhaW5lciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxveWFsdHktY29udGFpbmVyIC5wcm9tby1hc3NldC1saW5rLCAubG95YWx0eS1jb250YWluZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLmJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5naWZ0LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnNjcm9sbC10by10b3AsXG4uZ2lmdC1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZ2lmdC1jb250YWluZXIgLnByb21vLWFzc2V0LWxpbmssXG4uZ2lmdC1jb250YWluZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZXJyb3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ1dHRvbiwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1naWZ0LWRpYWxvZyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnByb21vLWFzc2V0LWxpbmssIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxveWFsdGktdGVybXMge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jaGVja291dC10aW1lb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAtMTE1cHggMCAwIC0zMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAtMTI1cHggMCAwIC0xMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQtdGl0bGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjM2YzZjNmO1xufVxuXG4jZ2lmdHdyYXAtYWRkZ2lmdHdyYXAtcGFnZSAuY2hlY2tvdXQtdGl0bGUsXG4jZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgLmNoZWNrb3V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnR3cmFwLWJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL2dpZnR3cmFwLWJhbm5lLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMjMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuZ2lmdHdyYXAtYmFubmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmdpZnR3cmFwLWJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdpZnR3cmFwLWJhbm5lciBoMSxcbi5naWZ0d3JhcC1iYW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuY2hlY2tvdXRfaGVhZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMTVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtYmFubmVyIC5jaGVja291dF9oZWFkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDYwJTtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXIgLmNoZWNrb3V0X2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYmFubmVyIC5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuZ2lmdC13cmFwcGluZ19oZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC01cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lciAuZ2lmdC13cmFwcGluZ19oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdHdyYXAtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC10YWJsZS1saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtdGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXRhYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgfVxuICAuZ2lmdHdyYXAtcHJvZHVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjVGNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9yZGVyOiA0O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2UtaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogNDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUgLmgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QuZXhwYW5kZWQgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5naWZ0d3JhcC1wcm9kdWN0LmV4cGFuZGVkIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSAucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUgLmgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LmV4cGFuZGVkIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAuaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIC5pbnB1dC1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5pbnB1dC10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgaGVpZ2h0OiAxNzJweDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UtcmVtYWluIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDg0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIC5jb21wYXJlLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIC5jb21wYXJlLWNoZWNrOmNoZWNrZWQgKyAuZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdXQtYnJhbmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHV0LW5hbWUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIC50ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIC50ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDM4cHggYXV0byAwO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWxsLWdpZnR3cmFwcy1saXN0LXRpdGxlIC50ZXh0OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAuZ2lmdHdyYXBzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10ciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWxsLWdpZnR3cmFwcy1saXN0LXRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLmdpZnR3cmFwLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtYnJhbmQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfZm9ybSAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJpbGxpbmcgLnN1Ym1pdC1iaWxsaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZyAuc3VibWl0LWJpbGxpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcy1zZWxlY3QuZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLmpzLWZvcm0tcm93LWZpZWxkLUlEIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBob25lLWhlbHAtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5qcy1zaG93LXBob25lLWhlbHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uanMgLm9yZGVyLWhpc3RvcnktdGFibGUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAuNWVtIDElO1xufVxuXG4uY29uZmlybWF0aW9uIC5hY3Rpb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSAub3JkZXItcmVmZXJlbmNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2UgKyAubG9naW4tY3JlYXRlLWFjY291bnQubG9naW4tYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQgdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGZvcm0gPiAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNjcm9sbC10by10b3AsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIGZvcm0gPiAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5wcm9tby1hc3NldC1saW5rLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSBsYWJlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNjcm9sbC10by10b3AsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvbW8tYXNzZXQtbGluaywgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNjcm9sbC10by10b3AsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvbW8tYXNzZXQtbGluaywgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSA+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnNlY29uZGFyeS1wYXltZW50IC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAubWFpbi1wYXltZW50LXByb2R1Y3RsaW5lcyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuZGVsaXZlcnktbWV0aG9kcy1tb2JpbGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnBheW1lbnQtdHlwZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLml0ZW0tdG90YWwgLnJlbW92ZS1jb3Vwb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgbWFyZ2luLXRvcDogLTExNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm1haW4tcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5tYWluLXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmNjLW93bmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuY2MtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmNjLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5wYXltZW50LXR5cGUge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5wYXltZW50LWJveCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24gLnBheW1lbnQtYm94IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5zaGlwbWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXRvZ2dsZSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2F0ZWdvcnktc3dpdGNoLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5icmVhZGNydW1iLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dC1icmVhZGNydW1icy1ibG9jayxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnByaW1hcnktbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zZWxlY3QtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmVkaXQtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmVkaXQtYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZvcm1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHRfY2hlY2tvdXQgI2NhcnQtdGFibGUgLmNhcnQtcm93IC5zaGlwbWVudC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtLFxuLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0sXG4uY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbi5tYWluLXBheW1lbnQtc3RlcHMgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbi5jaGVja291dC1zaGlwcGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LWJpbGxpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuICAubWFpbi1wYXltZW50LXN0ZXBzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4gIC5jaGVja291dC1zaGlwcGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbSArIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5oZWFkZXItc2hpcHBpbmctaXRlbSArIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4uY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0gKyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAxM3B4O1xufVxuXG4vKiBzaGlwbWVudCBtZXRob2RzICovXG4uY2hlY2tvdXQuYWRkcmVzc2VzIC5oZWFkZXItc2hpcHBpbmctaXRlbS5kZWxpdmVyeS1jaG9vc2UgLnNob3J0LXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQuYWRkcmVzc2VzIC5oZWFkZXItc2hpcHBpbmctaXRlbS5kZWxpdmVyeS1jaG9vc2UgLmZ1bGwtdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2hpcG1lbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMjUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCAuc2VsZWN0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1kZXRhaWxzIC5wcm9tbyxcbi5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tZGV0YWlscyAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXNnaWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtYnV0dG9uLFxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuc2F2ZS1idXR0b24sXG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNjLWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNjLWZvcm0gLmZvcm0tcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLWZvcm0gLmZvcm0tcm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYy1mb3JtIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2MtZm9ybSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNjLWZvcm0gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1mb3JtIGxhYmVsIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2MtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9yYWRpbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYy1zdG9yZXMtbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X2kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWU5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZsYXllcl9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlhbG9nLWNjX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWxvZy1jY19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYWxvZy1jY19zdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhbG9nLWNjX29wZW5pbmdob3VycyAuc3RvcmUtb3BlbmluZy1ob3VycyBkaXYge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uZGlhbG9nLWNjX29wZW5pbmdob3VycyAuc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCxcbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIC5zdG9yZS1vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NvLWljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uZW90P2NrajNzMVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24udHRmP2NrajNzMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi53b2ZmP2NrajNzMVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLnN2Zz9ja2ozczEjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNvLWljb25cIl0sIFtjbGFzcyo9XCIgY28taWNvblwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnY28taWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY28taWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk3XCI7XG59XG5cbi5jby1pY29uLWluZm9fb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJhM1wiO1xufVxuXG4uY28taWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7XG59XG5cbi5jby1pY29uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSksXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuLnB0X2NoZWNrb3V0IHNlbGVjdCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcywgYm94LXNoYWRvdyAwcztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzllOWU5ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAjZmZmO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0OmZvY3VzLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0OmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0OmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0LnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQudmFsaWRhdGUgKyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IHNlbGVjdCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnB0X2NoZWNrb3V0IHNlbGVjdC52YWxpZDpmb2N1cywgLnB0X2NoZWNrb3V0IHNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QudmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QudmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QudmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QudmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LmludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbn1cblxuLnB0X2NoZWNrb3V0IHNlbGVjdC52YWxpZCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QudmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QudmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QudmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Q0FGNTA7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QuaW52YWxpZCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdC5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QuaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QuaW52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjQ0MzM2O1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTo6LW1zLWNsZWFyLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCwgLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0udmFsaWQ6Zm9jdXMsIC5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Q0FGNTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV9ncmVlbl8yNHB4LnN2Zyk7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjQ0MzM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2Nyb3NzX3JlZF8yNHB4LnN2Zyk7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSArIC5zaG93LXBhc3N3b3JkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSArIC5zaG93LXBhc3N3b3JkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAuc2hvdy1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBkaXYuZXJyb3IsXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvcixcbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBkaXYuZXJyb3IsXG4ucHRfY2hlY2tvdXQgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IGRpdi5lcnJvciwgLnB0X2NoZWNrb3V0LmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi5wdF9jaGVja291dC5sb3lhbHR5LWdpZnQtZGlhbG9nIGRpdi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBzcGFuLmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGRpdi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgZGl2LmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IGRpdi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24ubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGRpdi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5jaGVja291dG11bHRpc2hpcHBpbmcgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5jaGVja291dG11bHRpc2hpcHBpbmcgZGl2LmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIGRpdi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IGRpdi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nLmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nLmxveWFsdHktZ2lmdC1kaWFsb2cgZGl2LmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHRfY2hlY2tvdXQubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZy5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIGxhYmVsLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGxhYmVsLFxuICAubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIGxhYmVsOjpiZWZvcmUsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGxhYmVsOjpiZWZvcmUsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBzZWxlY3QgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0IH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIC52YWxpZCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC52YWxpZCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLnZhbGlkIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHRfY2hlY2tvdXQgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvcixcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yLFxuICAubG95YWx0eS1naWZ0LWRpYWxvZyAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yIHtcbiAgICBtYXJnaW46IDVweCAyJSAwO1xuICB9XG59XG5cbi5zaGlwcGluZy1wcm9tb3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLnNhdmUtYnV0dG9uLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDEycHggM3B4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgPiAubGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBpLFxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY3VycmVudCBpLCAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWNsaWNrYWJsZSBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jdXJyZW50IGkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWNsaWNrYWJsZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY2xpY2thYmxlIGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX3doaXRlXzI0cHguc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6Zmlyc3QtY2hpbGQgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6Zmlyc3QtY2hpbGQgaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNtYWluLnJlZ2lzdHJhdGlvbixcbiNtYWluLnBlcnNvbmFsZGV0YWlscyxcbiNtYWluLnNpbmdsZXNoaXBwaW5nLFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMsXG4jbWFpbi5tdWx0aXNoaXBwbWVudCxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbixcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzLFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMsXG4gICNtYWluLm11bHRpc2hpcHBtZW50LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4jbWFpbi5yZWdpc3RyYXRpb24gLnByaW1hcnktY29udGVudCxcbiNtYWluLnBlcnNvbmFsZGV0YWlscyAucHJpbWFyeS1jb250ZW50LFxuI21haW4uc2luZ2xlc2hpcHBpbmcgLnByaW1hcnktY29udGVudCxcbiNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5tdWx0aXNoaXBwbWVudCAucHJpbWFyeS1jb250ZW50LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbiAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5wZXJzb25hbGRldGFpbHMgLnByaW1hcnktY29udGVudCxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcgLnByaW1hcnktY29udGVudCxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnByaW1hcnktY29udGVudCxcbiAgI21haW4ubXVsdGlzaGlwcG1lbnQgLnByaW1hcnktY29udGVudCxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbiAucHJpbWFyeS1jb250ZW50LFxuICAjbWFpbi5wZXJzb25hbGRldGFpbHMgLnByaW1hcnktY29udGVudCxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcgLnByaW1hcnktY29udGVudCxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnByaW1hcnktY29udGVudCxcbiAgI21haW4ubXVsdGlzaGlwcG1lbnQgLnByaW1hcnktY29udGVudCxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcbiAgfVxufVxuXG4jbWFpbi5yZWdpc3RyYXRpb24gLnN1bW1hcnksXG4jbWFpbi5wZXJzb25hbGRldGFpbHMgLnN1bW1hcnksXG4jbWFpbi5zaW5nbGVzaGlwcGluZyAuc3VtbWFyeSxcbiNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5zdW1tYXJ5LFxuI21haW4ubXVsdGlzaGlwcG1lbnQgLnN1bW1hcnksXG4jbWFpbi5jbGlja2FuZGNvbGxlY3QgLnN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbiAuc3VtbWFyeSxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5zdW1tYXJ5LFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyAuc3VtbWFyeSxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnN1bW1hcnksXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5zdW1tYXJ5LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3QgLnN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21haW4ucmVnaXN0cmF0aW9uIC5zdW1tYXJ5LFxuICAjbWFpbi5wZXJzb25hbGRldGFpbHMgLnN1bW1hcnksXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5zdW1tYXJ5LFxuICAjbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAuc3VtbWFyeSxcbiAgI21haW4ubXVsdGlzaGlwcG1lbnQgLnN1bW1hcnksXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbn1cblxuI21haW4ucmVnaXN0cmF0aW9uIC5jaGVja291dCBmaWVsZHNldCxcbiNtYWluLnBlcnNvbmFsZGV0YWlscyAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5zaW5nbGVzaGlwcGluZyAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5tdWx0aXNoaXBwbWVudCAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5jbGlja2FuZGNvbGxlY3QgLmNoZWNrb3V0IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3csXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3csXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdyxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdyxcbiAgLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdyxcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LFxuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMzklO1xuICAgIG1hcmdpbi1yaWdodDogMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbiAgLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuICAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5maWVsZC13cmFwcGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uY2hlY2tvdXQtYmlsbGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNTBweCA2NXB4IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAuY2hlY2tvdXQtYmlsbGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnRoZW1lLXJlZGVzaWduLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgNSUgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGhlbWUtcmVkZXNpZ24uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLmFkZHJlc3MgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3MuYWRkcmVzcy1saXN0IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3MuYWRkcmVzcy1saXN0IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmpzLWR1YmxpbmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlLFxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHNwYW4uZXJyb3Ige1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2suY2hlY2tlZCAuaW5wdXQtY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jay5jaGVja2VkIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX2dyZWVuXzI0cHguc3ZnKTtcbn1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICBtYXJnaW46IDU1cHggYXV0byA4NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXRpdGxlIC5jby1pY29uLWxvY2sge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLnByaW1hcnktY29udGVudCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3Qtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LW9yIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWRpdmlkZXIge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNvbC0xLFxuLmNoZWNrb3V0bG9naW4gLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSxcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY29sLTEgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjJweDtcbiAgdG9wOiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbms6aG92ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUsXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5jaGVja291dC1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5jaGVja291dC1yZWRlc2lnbi1yZWdpc3RlcmVkLFxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtcmVkZXNpZ24tZ3Vlc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudC1zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQtc2VwYXJhdG9yOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQtc2VwYXJhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZm9ybS1yb3cge1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dC1sb2dpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZvcm0tcm93LWJ1dHRvbixcbi5jaGVja291dGxvZ2luIC5jaGVja291dC1sb2dpbi1jb250ZW50IGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5jaGVja291dGxvZ2luIC5ndWVzdC1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaGVja291dGxvZ2luICNwYXNzd29yZC1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG8gODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLnByaW1hcnktY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luX2JvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTEsXG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTEgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5teS1hY2NvdW50LXN1YnRpdGxlLFxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLm15LWFjY291bnQtc3VidGl0bGUsXG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuZm9ybS1yb3ctYnV0dG9uLFxuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3NjhweDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1saXN0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jaGVja291dC1saXN0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbS5mY2ktcmlnaHQge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtLmZjaS1sZWZ0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0uZmNpLWNlbnRlciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogNSUgMi41JTtcbiAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nOiAyM3B4O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgMCAxMDBweCAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAyMnB4IDAgMThweCAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyM3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcXR5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogIzlEOUQ5RDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5jaGVja291dC1vcmRlci10b3RhbHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByb21vcyAubWluaS1jYXJ0LXByb21vOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMgLnBheW1lbnQtYnRwbHVzIHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5qcy10ZXJtcy1ibG9jayAuZm9ybS1yb3csXG4uYmlsbGluZy1hZGRyZXNzIC5qcy10ZXJtcy1ibG9jayAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5qcy10ZXJtcy1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIsXG4uYmlsbGluZy1hZGRyZXNzIC5qcy10ZXJtcy1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmlsbGluZy1hZGRyZXNzIC5hZGRyZXNzMiArIGxhYmVsLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5hZGRyZXNzMiArIGxhYmVsLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzMiArIGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1uZXctYWRkcmVzc19idXR0b24sXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLWFkZHJlc3NfYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uLFxuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbixcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1hZGRyZXNzX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1uZXctYWRkcmVzc19idXR0b246aG92ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkLWFkZHJlc3NfYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnN1Ym1pdC1iaWxsaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveDpiZWZvcmUsIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtOHB4IDE1cHggMDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmFjdGl2ZSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hpcHBpbmctYnRwbHVzLFxuICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zaGlwcGluZy1idHBsdXMsXG4gIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5vLXNoaXBwaW5nLW1ldGhvZHMgLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIC5hbGNvLWRlbGl2ZXJ5LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC1yYWRpbzpjaGVja2VkICsgLnNoaXBwaW5nLW1ldGhvZC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuc2hpcHBpbmctbWV0aG9kLWJhc2UtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggNTBweDtcbiAgdG9wOiAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZvcm0tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZvcm0tY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBidXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm91dHNpZGUtZHVibGluLWJ1dHRvbnMgLmFkZC1kdWJsaW4tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC52aXN1YWxseS1oaWRkZW4gfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm0tcm93Lm1vbnRoIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1yb3cubW9udGggLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybS1yb3cueWVhciBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm0tcm93LnllYXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybS1yb3cuZGF5IGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1yb3cuZGF5IC5jaGVja291dG11bHRpc2hpcHBpbmcgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5oaWRkZW4tc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm11bHRpc2hpcHBtZW50IC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5hdHRyaWJ1dGUsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmVkaXQtYWRkcmVzcyxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmVkaXQtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcCwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcCxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluayxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcCwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluayxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3A6aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3A6aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2Nyb2xsLXRvLXRvcCwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnByb21vLWFzc2V0LWxpbmssIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNjcm9sbC10by10b3AsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucHJvbW8tYXNzZXQtbGluayxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLnNoaXBtZW50LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLnNoaXBtZW50LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA1OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2VsZWN0Ym94IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLm11bHRpc2hpcHBtZW50IC5jb250aW51ZWNoZWNrb3V0YnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2MtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogOTYlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDAgMjJweCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF90ZXh0IHtcbiAgICBwYWRkaW5nOiAyMnB4IDExNXB4IDIycHggMzJweDtcbiAgfVxufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfaSAuY28taWNvbi1pbmZvX291dGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC52aWV3LXN0b3JlLWNuYy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC52aWV3LXN0b3JlLWNuYy1pbmZvOmhvdmVyIC5zdG9yZS1jbmMtaW5mby10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5jbGlja2FuZGNvbGxlY3RoaXBwaW5nLWJvdHRvbSAuZmxheWVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jbGlja2FuZGNvbGxlY3QgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYWluLnBheW1lbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5wYXltZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIC5wcmljZS1zdGFuZGFyZCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIC5wcmljZS1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc2FsZXMsXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc2FsZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS11bmFkanVzdGVkLFxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS11bmFkanVzdGVkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LXByb2R1Y3RsaW5lcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGF5bWVudCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIC5kZWxpdmVyeS1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuZGVsaXZlcnktYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGF5bWVudCAucHJpbWFyeS1jb250ZW50LXBheW1lbnQgLnNoaXBtZW50LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IC5zaGlwbWVudC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAuc2hpcG1lbnQtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXF0eSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItdG90YWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2Nyb2xsLXRvLXRvcCxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvbW8tYXNzZXQtbGluayxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSBpIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNjcm9sbC10by10b3AsXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvbW8tYXNzZXQtbGluayxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2Nyb2xsLXRvLXRvcCxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvbW8tYXNzZXQtbGluayxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSBpIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idXR0b24sIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9tby1hc3NldC1saW5rLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluaywgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNjcm9sbC10by10b3AsXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wcm9tby1hc3NldC1saW5rLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLm9yZGVyLXRvdGFsIC5sYWJlbCxcbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24gLmNvLWljb24tbG9jay1vdXRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDExNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1tZXRob2QuaXMtc3RpY2tlZC1ib3R0b20gLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1zdGlja2VkLWJvdHRvbSAuc3RpY2t5LWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdGlja3ktaW5uZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnB0X29yZGVyX2lubmVyLFxuLnB0X2FjY291bnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgLnByaW1hcnktY29udGVudCxcbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnB0X29yZGVyICNzZWNvbmRhcnksXG4ucHRfYWNjb3VudCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnB0X29yZGVyICNzZWNvbmRhcnk6YmVmb3JlLFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYgYSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtZ3JlZXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGFiZWwge1xuICB3aWR0aDogMTYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSArIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggZmllbGRzZXQgcCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjY291bnQtY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIGEge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogVXNlciBhZ2VudCBzdHlsaW5nICovXG4udXNlci1hZ2VudC1sb2dnZWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgei1pbmRleDogOTkwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlci1hZ2VudC1sb2dnZWQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyICsgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBTdWJzY3JpYmUgZm9ybSAqL1xuLmpzX2VtYWlsLWpvaW4taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItYm94LS1zdWJzY3JpYmUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAtMXB4O1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5pdGVtLXB1cmNoYXNlZC1ieSBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjgzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgbWFyZ2luOiAxLjY2ZW0gMDtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS42NmVtIDEuNjZlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudC5lcnJvciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjkyZW07XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHNwYW4uZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMCAwIDEuNjZlbTtcbiAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA5MyU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXktYWNjb3VudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubXktYWNjb3VudC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5jaGVja291dGxvZ2luLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1ib3ggaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dpbi1ib3ggcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubG9naW4tYm94IC5zcGFjeS1jb3B5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxvZ2luLWJveCAuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSxcbi5sb2dpbi1ib3ggLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IC5lcnJvci1pbmNsdWRlIC5lcnJvci1mb3JtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2ssIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2ssIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tYm94IC5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ubG9naW4tcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuanNfZW1haWwtam9pbi1oZWFkZXIsXG4gIC5qc19lbWFpbC1qb2luLWZvcm0ge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG59XG5cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5qc19lbWFpbC1qb2luLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5uZXctcGFzc3dvcmQtZm9ybSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXctcGFzc3dvcmQtZm9ybSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA2MyU7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnNjcm9sbC10by10b3AsICNQYXNzd29yZFJlc2V0Rm9ybSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9tby1hc3NldC1saW5rLCAjUGFzc3dvcmRSZXNldEZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW46IDIxcHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuYnV0dG9uLnNwYWNlLWJvdHRvbSwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNjcm9sbC10by10b3AsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNwYWNlLWJvdHRvbS5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zY3JvbGwtdG8tdG9wLCAjUGFzc3dvcmRSZXNldEZvcm0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvbW8tYXNzZXQtbGluaywgI1Bhc3N3b3JkUmVzZXRGb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbi8qIFBhc3N3b3JkIHJlc2V0IHBhZ2UgKi9cbi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFzc3dvcmQtc3VjY2VzcyAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3Jlc3BvbnNlIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCxcbi5yZWdpc3RyeS1zZWFyY2gge1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCBsYWJlbCxcbi5yZWdpc3RyeS1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwsXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCxcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZpZWxkLXdyYXBwZXIsXG4ucmVnaXN0cnktc2VhcmNoIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLnNjcm9sbC10by10b3AsIC53aXNobGlzdC1zZWFyY2ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zZWFyY2ggLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5zY3JvbGwtdG8tdG9wLFxuLnJlZ2lzdHJ5LXNlYXJjaCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWdpc3RyeS1zZWFyY2ggLnByb21vLWFzc2V0LWxpbmssXG4ucmVnaXN0cnktc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAjZWVmMWYzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgYSB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCAudmlldyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy13aXNobGlzdC1hYm92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy13aXNobGlzdC1iZWxvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5zZWxlY3RlZC12YWx1ZSxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5pbi1zdG9jay1tc2csXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAubG93LXN0b2NrLW1zZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQtZGF0ZSxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfbGVmdCAubm90LWF2YWlsYWJsZS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0yM3B4IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMTJweCAwIDE1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmludC1kZWxpdmVyeS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnQtZGVsaXZlcnktbXNnIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkOGRlO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2hhcmUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXN0LXNoYXJlIC5saXN0LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjgyOTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC53aXNobGlzdC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDYlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gIGNvbG9yOiAjZTNkMDg0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUtdmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2xpbmtzIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAuZGlhbG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuaW5wdXQtdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXNobGlzdC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkIC5pbnB1dC1yYWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIE15IGxveWFsdHkgYWNjb3VudCAqL1xuLmxveWFsdHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5sb3lhbHR5LWhlYWRlciBoMixcbi5sb3lhbHR5LWhlYWRlciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4ubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgLmNhcmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1jb2wtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3QgLmJveC1jYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtYWN0aW9uLWxpbmssXG4jYWRkcmVzc2VzIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLmFkZHJlc3MtY3JlYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYWRkcmVzc2xpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGksXG4ucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zLFxuICAucGF5bWVudC1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MgYnIsXG4gIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGEsXG4uYWRkcmVzcy1saXN0IGxpIC5idXR0b24tdGV4dCxcbi5wYXltZW50LWxpc3QgbGkgYSxcbi5wYXltZW50LWxpc3QgbGkgLmJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xufVxuXG4uYWRkcmVzcy1saXN0IC5jYy1vd25lcixcbi5wYXltZW50LWxpc3QgLmNjLW93bmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkZHJlc3MtbGlzdCAucGF5bWVudC1saXN0X19pdGVtLFxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCAucGF5bWVudC1saXN0X19pdGVtLFxuICAucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuI2VkaXQtYWRkcmVzcy1mb3JtIC5hZGRyZXNzLWxpc3QgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LWFkZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuYnV0dG9uLnNwYWNlLWJvdHRvbSwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNjcm9sbC10by10b3AsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5wcm9tby1hc3NldC1saW5rLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGU6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wYXltZW50LWxpc3RfX2xpbmsge1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtdGl0bGVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5jYW5jZWxsZWQgLm0tZXN0aW1hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItb3JkZXJfc3RhdHVzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWRhdGEsIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3MgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IC5sYWJlbCB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubS10cmFja2luZ19udW1iZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3RyYWNraW5nLnN2Zyk7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtLCAuYi1vcmRlcmRldGFpbHMtZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1pdGVtX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtZGF0ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5tLWJvbnVzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQsXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QgLmxhYmVsLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3MgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbmFtZSxcbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBFZGl0IGFjY291bnQgKi9cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXdyYXBwZXItYmlkdGhkYXkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXdyYXBwZXItYmlkdGhkYXkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBNeSBjb250YWN0IHByZWZlcmVuY2VzICovXG4ucHJlZmVyZW5jZXMtY2VudHJlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLW1lc3NhZ2Utd3JhcCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLnByZWZlcmVuY2VzLW1lc3NhZ2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuY29udGFjdC1jb29raWVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggNSUgMCAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1ub3RlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gIHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuY2F0ZWdvcnktY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuY2F0ZWdvcnktY29sdW1uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktcm93LXZpZXcgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gaW5wdXQsXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIENyZWF0ZSBhY2NvdW50IHN1Y2Nlc3MgKi9cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNjcm9sbC10by10b3AsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvbW8tYXNzZXQtbGluaywgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciBoMiB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLyogU2lkZWJhciBuYXZpZ2F0aW9uICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI0QwRDBEMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwZic7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHggN3B4IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAsXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JlZXRpbmdfd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5uYXYsXG4ubC1hY2NvdW50LWRhc2hib2FyZCAudXNlcl9zdXJuYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgZ2FwOiAzMHB4IDIlO1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5iLWRhc2hib2FyZF90aWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZ2FwOiAzNXB4IDQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZ2FwOiAzNXB4IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zY3JvbGwtdG8tdG9wLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvbW8tYXNzZXQtbGluaywgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNXB4IDM3cHg7XG59XG5cbi5iLW5vX29yZGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItbm9fb3JkZXJzIC5idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuc2Nyb2xsLXRvLXRvcCwgLmItbm9fb3JkZXJzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1ub19vcmRlcnMgLnByb21vLWFzc2V0LWxpbmssIC5iLW5vX29yZGVycyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYi1vcmRlcnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzVweCA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDM1cHggMjlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl9udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXJfdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLW9yZGVyc19pdGVtLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5iLW9yZGVyc19pdGVtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5zY3JvbGwtdG8tdG9wLCAuYi1vcmRlcnNfaXRlbSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItb3JkZXJzX2l0ZW0gLnByb21vLWFzc2V0LWxpbmssIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuc2Nyb2xsLXRvLXRvcCwgLmItb3JkZXJzX2l0ZW0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyc19pdGVtIC5wcm9tby1hc3NldC1saW5rLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuc2Nyb2xsLXRvLXRvcCwgLmItb3JkZXJzX2l0ZW0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyc19pdGVtIC5wcm9tby1hc3NldC1saW5rLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyc19pdGVtIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItc3RvcmVfb3JkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iLXN0b3JlX29yZGVyIC5tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXN0b3JlX29yZGVyLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmItc3RvcmVfb3JkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRlbmRlciwgLmItc3RvcmVfb3JkZXItdG90YWxfaXRlbXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYi1zdG9yZV9vcmRlci10b3RhbCwgLmItc3RvcmVfb3JkZXItYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNjcm9sbC10by10b3AsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9tby1hc3NldC1saW5rLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0xIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyxcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdiBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtYWN0aXZlIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLCAubWVudS1hY3RpdmVcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5taW5pLWNhcnQtYWN0aXZlXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYTphZnRlcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3IsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDE0MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50LFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5mdWxsLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90Lmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90Lmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBpbWcsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90Lmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ1dHRvbiwgLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zY3JvbGwtdG8tdG9wLCAucHJpbWFyeS1jbHAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5wcm9tby1hc3NldC1saW5rLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2Nyb2xsLXRvLXRvcCxcbi5wcmltYXJ5LWNscCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5wcm9tby1hc3NldC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtLFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIC5jYXJvdXNlbC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDIwMDAwZW07XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIC5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLm1lbnUtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLW5hcnJvdyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNjcm9sbC10by10b3AsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJvdXNlbCArIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAucHJvbW8tYXNzZXQtbGluaywgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUsIGJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSxcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA5NCU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgaDIsXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYmFzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1iYXNlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgdWwgYSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGxpOmxhc3QtY2hpbGQgYSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoby13aWxsLWJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ud2hvLXdpbGwtYmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53aG8td2lsbC1iZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2hvLXdpbGwtYmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGV4dCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoNCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoYW5lbCBjb250ZW50IHBhbmVsICovXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLWxlZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1Ny41JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMjBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICB9XG59XG5cbi5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCxcbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMjUzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLnVpLXRhYnMtYW5jaG9yLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjpiZWZvcmUsIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjphZnRlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmJlZm9yZSxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi52aXAtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTdweDtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29sLTEtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLWdhbGxlcnkgLnN1YnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnZpcC1nYWxsZXJ5IC50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1wcm9kdWN0cyAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjODA1NTZCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDcwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLnZpcC1wcm9kdWN0cy1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXByb2R1Y3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xuICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpcC1jb250ZW50IC50ZXh0LWl0YWxpYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpcC1jb250ZW50LXBob3RvIHtcbiAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmlwLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi52aXAtY29udGVudCB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IC5jb250ZW50LWFzc2V0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC52aXAtY29udGVudCAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA3MHB4IDAgODBweDtcbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJSA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4udmlwLXNob3BwaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1zaG9wcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgYiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4udmlwLXNob3BwaW5nIHRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RvcmUtbWFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaDEsXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAge1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtbWFwLW1hcmtlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKiBTdG9yZXMgbGlzdCAqL1xuLnB0X3N0b3JlLWxvY2F0b3IgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxvY2F0b3ItY29udGVudCB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG4gIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zY3JvbGwtdG8tdG9wLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1ocCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW4taHAgLnNsb3QgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi8qIEJlc3QgU2VsbGVycyAqL1xuLmhwLWJlc3Qtc2VsbGVycyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAyNSU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4uc2xvdC1wYW5lbHMgLnNsb3QsIC5zbG90LXBhbmVscy5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5zbG90LCAuc2xvdC1wYW5lbHMuc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAxMHB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ubWFzb25yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1hc29ucnkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ocC1uZXctYXJyaXZhbHMgLm1hc29ucnkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNjMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gIH1cbn1cblxuLm1hc29ucnlfX2xlZnQgLm1hc29ucnlfX2luZm8tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXNvbnJ5X19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWFzb25yeV9fc2xpZGVyIC5hc3NldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXNvbnJ5X19zbGlkZXIgLmFzc2V0OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAuYnQtcHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzb25yeV9fcHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAuc2xpZGVyX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAudGh1bWItbGluayB7XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiA0Ny4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXNvbnJ5X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hc29ucnlfX2luZm8tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWFzb25yeV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNvbnJ5X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1hc29ucnlfX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXNvbnJ5X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1hc29ucnlfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tYXNvbnJ5X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1hc29ucnlfX2NhcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3QgLm1hc29ucnlfX2NhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXNvbnJ5X19iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX2Jhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbi5tYXNvbnJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNyU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICB9XG59XG5cbi5tYXNvbnJ5X19mZWVkIC5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXNvbnJ5X19mZWVkIC5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cblxuLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2luZm8tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0RDODY5OTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2luZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hc29ucnlfX2ZlZWQtaXRlbS1vdXRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDY1cHg7XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBib3R0b206IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBib3R0b206IDE2JTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLXJpZ2h0IHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNwcmltYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC5mb290ZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhZ2Utc3RhdGljLnBhZ2UtZnVsbHdpZHRoIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgaDIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogU3RhdGljIHBhZ2Ugb25lIGNvbHVtbiAqL1xuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RhdGljIHBhZ2UgY29sdW1ucyBmb3IgY29udGVudCAqL1xuLmNvbHVtbnNfMiB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAyODdweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWhlYWRlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1kaXJlY3RvciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY2FyZWVycy1kaXJlY3Rvcl9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IC0zNXB4IGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3JfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgLmNvbHVtbnNfMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jYXJlZXJzLXRhYnMge1xuICBtYXJnaW46IDM1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCAudWktdGFicy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJlZXJzLXN0b3Jlcy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZWVycy1zdG9yZXMudWktdGFicyAucm93cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FyZWVycy1oZWFkZXIgLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmVlcnMtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjdyZW07XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1saW5rcyBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmNhcmVlcnMtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZWVycy1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDU1cHggMCA0MHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3VidGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5yb3dzIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC50ZWFtLWdyaWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgbWFyZ2luLXRvcDogMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLnRlYW0tZ3JpZCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY29scyxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW4tYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAge1xuICB3aWR0aDogNjAlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0yMCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTI1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAyNXB4O1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIC5jb2x1bW5zLTEtMyB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAxJSAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIC5jb2x1bW5zLTEtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgcCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNjcm9sbC10by10b3AsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvbW8tYXNzZXQtbGluaywgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubWVudS1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzLFxuLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnNjcm9sbC10by10b3AsIC5jYXJlZXJzLWJyYW5kcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcmVlcnMtYnJhbmRzIC5wcm9tby1hc3NldC1saW5rLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMgLmJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnNjcm9sbC10by10b3AsIC5jYXJlZXJzLWJyYW5kcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcmVlcnMtYnJhbmRzIC5wcm9tby1hc3NldC1saW5rLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTQwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1sZWZ0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1yaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0ge1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXRlYW0sXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIC5yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0gaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLWhlYWRlciwgLm1lbnUtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLWhlYWRlciBoMixcbi5zdG9yZS1idDItaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLWhlYWRlciBoMjphZnRlcixcbi5zdG9yZS1idDItaGVhZGVyIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgzLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdG9yZXMtdGFicyB7XG4gIG1hcmdpbjogMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgdWwuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiAuc3RvcmUtdGFiLWNoaW5lc2UtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIGE6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1kZXRhaWxzLWxpbmtzIGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB3aWR0aDogMzUlO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtcGF5bWVudC10eXBlcywgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0b3JlLWhvdXJzIGg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG5cbi5zdG9yZS1ob3VycyBoNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDE1cHggMCAxMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RvcmUtcGF5bWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudC5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTlweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMTlweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBwYWRkaW5nOiAxcHggMC41ZW0gMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnNjcm9sbC10by10b3AsIC5zdG9yZXBhZ2UtYnJhbmRzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc3RvcmVwYWdlLWJyYW5kcyAucHJvbW8tYXNzZXQtbGluaywgLnN0b3JlcGFnZS1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyogUGVyc29uYWwgc2hvcHBpbmcgKi9cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNTVweCAwO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXksXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUge1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjUlO1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5sYXlvdXQtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLXNob3BwaW5nLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLXNob3BwaW5nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZy1tb3JlLWluZm8ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8gaDUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8gLm5vdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW46IDQwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY29udGVudC1hc3NldCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkdCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAxMiU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCAuaXMtY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cbi5wYWdlLXdoYXRzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIgcCB7XG4gIG1heC13aWR0aDogNjUlO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5pc290b3BlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IHtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAwLjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlIC5lbGVtZW50LWhlYWRlciwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXIge1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC53aGF0cy1vbi1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCAuaXMtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxLFxuLm1pbmktY2FydC1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2Nyb2xsLXRvLXRvcCwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLmJ1dHRvbi1iYWNrIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNjcm9sbC10by10b3AsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9tby1hc3NldC1saW5rLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNjcm9sbC10by10b3AsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9tby1hc3NldC1saW5rLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2Nyb2xsLXRvLXRvcCBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmsgc3BhbiwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9tby1hc3NldC1saW5rIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGRpdi5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2Nyb2xsLXRvLXRvcCwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIGRpdi5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzLWZvbGRlci1wYWdlLXdoYXRzb24gLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cbi50b3AtYnJhbmQtaW5kZXgge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJyYW5kLWluZGV4IC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtZXRjLFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5hbHBoYWJldCxcbiAgLmJyYW5kLWluZGV4LWluZm8uc3VibWl0dGVkLW1vYmlsZSAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIHtcbiAgd2lkdGg6IDQ0JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyAuYnJhbmQtZm9ybS1jb2wgbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIC5icmFuZC1mb3JtLWNvbCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCAubGV0dGVyLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgYSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kIHtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZmllbGRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2guZXhwYW5kZWQgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2ggLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbiB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1ieS1tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wdDItbGFuZGluZyAuc2xvdC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSxcbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyB7XG4gIHdpZHRoOiAzNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHAge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcC5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2Nyb2xsLXRvLXRvcCwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb21vLWFzc2V0LWxpbmssIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgcCxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNjcm9sbC10by10b3AsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9tby1hc3NldC1saW5rLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi8qIENvbXBldGl0aW9uIHBhZ2UgKi9cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yICsgc3Bhbi5lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjAwO1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGV0aXRpb24tZm9ybS13cmFwcGVyIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmU6bGFzdC1jaGlsZCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdGF0aWMgcGFnZXMgdGFicyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utc3RhdGljIC50YWJzIC50YWItbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC50YWJzIC50YWItbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0gLndyYXBwZXIgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjYuNjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX190b3AtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbl9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX190ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYWNjZW50IHtcbiAgY29sb3I6ICNiZjYwNjc7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnRpbnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTU3NDY2O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2JnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50LmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAvKiBFTkQgU2xpZGVyIHNwZWNpZmljICovXG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIGltZzpmb2N1cyxcbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLCAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMTFweCA3cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhjOGM4YztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgZGl2LFxuLmFtcC1zbGlkZXItbW9kdWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC42NXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheS5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDMxMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stY3VycmVudCAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xMnB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcDpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgaW1nICsgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAtOXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZS5wb3NpdGlvbl9yaHMgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24uY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19oZWFkZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlcixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEub3V0bGluZTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fc3ViaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZS5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1wYW5lbF9fY2Fyb3VzZWwuY29sdW1ucy5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2UgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24gKyAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIC5qd3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmFtcC1tZW51LWJsb2NrX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuNSU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YTpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS1uYXJyb3cgLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMgLmFtcC1nZW5lcmljX19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLndoby13aWxsLWJlLXRleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS10ZXh0LFxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS1pbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLmNhcm91c2VsLWl0ZW0ge1xuICB3aWR0aDogMzcuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy50b3AtYmFubmVyIHtcbiAgdG9wOiAyOHB4O1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMuaGVhZGVyLWJhbm5lciB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5md2ItcGFuZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4jZnAtbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2ZwLW5hdjo6YmVmb3JlLCAjZnAtbmF2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbn1cblxuI2ZwLW5hdjo6YmVmb3JlIHtcbiAgdG9wOiAtMTRweDtcbn1cblxuI2ZwLW5hdjo6YWZ0ZXIge1xuICBib3R0b206IC0xNHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAuYnQtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsX192aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtcG9zdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogbGlndGhlbigjMjIyLCAyNSUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLWNvbnRyb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMikge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogNjYuNjY2NjY2NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDIpLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaDIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIgc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDQyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICAgIHRvcDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gIGxlZnQ6IDE2LjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgyKSArIGxhYmVsIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NiU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwMHB4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlcixcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2w6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jb250YWN0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDI2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIHtcbiAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciAuY29udGVudC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGVudC1wYW5lbF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICB3aWR0aDogMjc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZmlsdGVyaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtc3VidGl0bGUsXG4uYmVhdXR5X2luZ3JlZGllbnRzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZTpob3ZlciwgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZTpob3ZlcjphZnRlciwgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjREM4Njk5O1xuICB9XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemVjaGFydCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gIC5ib3R0b20tYmFubmVyLWNlbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIHRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICB3aWR0aDogNzdweDtcbiAgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cbi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSwgaHRtbC5mcC1lbmFibGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4jZnAtbmF2LmxlZnQge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCwgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEsIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMCAwIC01cHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLCAuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCwgLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sIC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qcXVlcnkuZnVsbFBhZ2UubWluLmNzcy5tYXAgKi9cbi8qXG4qIFZpZGVvIEpTIG1pbiBDU1NcbipcbiovXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmpzLWljb24tYXVkaW8sIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZqcy1pY29uLWNhbmNlbCwgLnZqcy1pY29uLWNhcHRpb25zLCAudmpzLWljb24tY2hhcHRlcnMsIC52anMtaWNvbi1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLCAudmpzLWljb24tY2lyY2xlLW91dGxpbmUsIC52anMtaWNvbi1jb2csIC52anMtaWNvbi1mYWNlYm9vaywgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52anMtaWNvbi1ncGx1cywgLnZqcy1pY29uLWhkLCAudmpzLWljb24tbGlua2VkaW4sIC52anMtaWNvbi1wYXVzZSwgLnZqcy1pY29uLXBpbnRlcmVzdCwgLnZqcy1pY29uLXBsYXksIC52anMtaWNvbi1wbGF5LWNpcmNsZSwgLnZqcy1pY29uLXJlcGxheSwgLnZqcy1pY29uLXNwaW5uZXIsIC52anMtaWNvbi1zcXVhcmUsIC52anMtaWNvbi1zdWJ0aXRsZXMsIC52anMtaWNvbi10dW1ibHIsIC52anMtaWNvbi10d2l0dGVyLCAudmpzLWljb24tdm9sdW1lLWhpZ2gsIC52anMtaWNvbi12b2x1bWUtbG93LCAudmpzLWljb24tdm9sdW1lLW1pZCwgLnZqcy1pY29uLXZvbHVtZS1tdXRlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzLCAudmpzLW5vLWpzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmpzLW1lbnUgbGksIC52anMtbm8tanMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLCAudmpzLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAqLCAudmlkZW8tanMgOmFmdGVyLCAudmlkZW8tanMgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSwgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLW5vLWpzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zLCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLCAudmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaTpmb2N1cywgLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsIC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsIC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjMzMzMzMzMzMzMzMzMzM2VtO1xuICByaWdodDogLS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTtcbn1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS41ZW07XG4gIGxlZnQ6IC0uM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS4zZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IC41ZW07XG4gIGhlaWdodDogOGVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzIC52anMtZHVyYXRpb24sIC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwgLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLCAudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsIC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUsIDEwMCUsIDIwJSwgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNDIuOCU7XG59XG5cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYi1ib29rYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYmItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItcGFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5iYi1wYWdlID4gZGl2LFxuLmJiLW91dGVyLFxuLmJiLWNvbnRlbnQsXG4uYmItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1jb250ZW50IHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuXG4uYmItcGFnZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmJiLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJiLW92ZXJsYXksXG4uYmItZmxpcG92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJiLWZsaXBvdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmJiLWJvb2tibG9jay5iYi1ob3Jpem9udGFsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBDb250ZW50IGRpc3BsYXkgKi9cbi5iYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICB0b3A6IC0xMDAlO1xufVxuXG4vKiBGbGlwcGluZyBjbGFzc2VzICovXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dCxcbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1uZXh0LFxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNWRlZyk7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xNjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxNjVkZWcpO1xufVxuXG4uYmItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBObyBKUyAqL1xuLm5vLWpzIC5iYi1ib29rYmxvY2ssXG4ubm8tanMgdWwuYmItY3VzdG9tLWdyaWQgbGkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBjdXN0b20gc3R5bGVzICovXG4uYmItY3VzdG9tLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciAuYmItYm9va2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xufVxuXG4uYmItY3VzdG9tLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXJpbmcgd2l0aCBmbGV4Ym94ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBhZGRpbmc6IDAgMCAwLjZlbSAwLjFlbTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYi1jdXN0b20tc2lkZSBwIHtcbiAgcGFkZGluZzogOCU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMC40ZW0gMCAxZW07XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciA+IG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWJhZWRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDJweDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWN1c3RvbS1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNzVlbSkge1xuICAuYmItY3VzdG9tLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzZW0pIHtcbiAgLmJiLWN1c3RvbS1zaWRlIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgfVxufVxuXG4uY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvbC14cy0xMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wtcy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtcy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC53cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAubWFnYXppbmUgLndyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hZ2F6aW5lIC53cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwLmhvcml6b250YWxzY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5tYWdhemluZSAucm93IHtcbiAgICBtYXJnaW46IDAgLTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUtYm9keSAudG9wLWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmllIC5tYWdhemluZS1ib2R5IC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCBhOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IGJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3AsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvbW8tYXNzZXQtbGluayxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uc3R5bGUsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b24ub3V0bGluZWQ6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2Nyb2xsLXRvLXRvcDpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b24ub3V0bGluZWQ6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tYWdhemluZSBoMSxcbi5tYWdhemluZSBoMixcbi5tYWdhemluZSBoMyxcbi5tYWdhemluZSBoNCxcbi5tYWdhemluZSBoNSxcbi5tYWdhemluZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFnYXppbmUgaDEge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGgxIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1hZ2F6aW5lIGg1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubWFnYXppbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWFnYXppbmUgc3Ryb25nLFxuLm1hZ2F6aW5lIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1hZ2F6aW5lIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5CVC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLkJULXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5tYWdhemluZSAuZm9vdGVyLFxuLm1hZ2F6aW5lIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ2F6aW5lIC5iYXJiYS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5tYWdhemluZSAucHJlbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmFuaW1hdGUtZmxpY2tlciB7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZW5hdjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQge1xuICByaWdodDogLTMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSByZ2JhKDAsIDAsIDAsIDAuMikgbm8tcmVwZWF0IDI1JSA1MCUvMTZweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAjMDAwIG5vLXJlcGVhdCAzMHB4IDQ1cHgvMjBweCAzMnB4O1xuICB9XG4gIC5tYWdhemluZSAucGFnZW5hdi5uZXh0OmhvdmVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYucHJldiB7XG4gIGxlZnQ6IC0zMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBuby1yZXBlYXQgNzUlIDUwJS8xNnB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdi5wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUuc3ZnKSAjMDAwIG5vLXJlcGVhdCAxMnB4IDQ1cHgvMjBweCAzMnB4O1xuICB9XG4gIC5tYWdhemluZSAucGFnZW5hdi5wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLm5hdm5leHRzbGlkZW91dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYW5pbWF0aW9uOiBuYXZuZXh0c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWdhemluZSAubmF2cHJldnNsaWRlb3V0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogbmF2cHJldnNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2bmV4dHNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDgwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2cHJldnNsaWRlb3V0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgODAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wYWdlLXByb2R1Y3QtaW1hZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmltYWdlLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXBvcHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ1dHRvbi5vdXRsaW5lZCwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuY2FwdGlvbi1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDU1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1saXN0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1pbmxpbmUtcHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYWdhemluZSAuZXZlbnQsXG4ubWFnYXppbmUgLmFydGljbGUtc2VjdGlvbi1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tYWdhemluZSAuY2FwdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZSAuY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay10aWxlOm50aC1jaGlsZCgybikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4ubWFnYXppbmUgLnByb2R1Y3Qtc3RhY2staW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5zY3JvbGwtdG8tc2hvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjVGNDtcbiAgcGFkZGluZzogNSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWdhemluZSAuc2Nyb2xsLXRvLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Njcm9sbC1pY29uLnN2Zyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5tYWdhemluZS1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ubWFnYXppbmUtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZS1zaGFyZSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tYWdhemluZS1zaGFyZS5leHBhbmRlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLmV4cGFuZGVkIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5tYWdhemluZS1zaGFyZS1saXN0LFxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLnBhZ2UtZmVhdHVyZS10ZXh0LCAubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZSAucGFnZS1mZWF0dXJlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YmVmb3JlLCAubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnM6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWdhemluZS1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dvb2dsZXBsdXMuc3ZnKTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWNlYm9vay5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUgLnBhZ2UtZmVhdHVyZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29wZW5lZC1ib29rLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZSAucGFnZS1mZWF0dXJlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0LmZlYXR1cmUtcGFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLXRpdGxlIGIsXG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ucGFnZS1sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVhZCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLnBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWRlc2Mge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNjcm9sbC10by10b3AsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDMuMzMzMzNyZW07XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dC5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5jbG9zZS1zbGlkZW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5jbG9zZS1zbGlkZW91dDpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtbGlzdCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIG1pbi13aWR0aDogMjE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYXJ0aWNsZS1zbGlkZW91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYXJ0aWNsZS1zbGlkZW91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWRlc2Mge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDYzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtcG9zaXRpb24tbGVmdCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlcy1uYXYtZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZXMtbmF2LWZseW91dC5pbnZpc2libGUge1xuICB0b3A6IC0xMDB2aDtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogODBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICB9XG59XG5cbi5tZW51LXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tZW51LXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZS10aXRsZSAucGFnZS10aXRsZS10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1tYWluLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1saW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1tYWluLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LzEwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS1jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgfVxuICAuaWUgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMXB4KTtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dDo6YWZ0ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSAubWVudS1wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY292ZXItcGFnZS13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2Utd3JhcHBlci5kYXJrLXRoZW1lIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb3Zlci1wYWdlLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uZGFyay10aGVtZSAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJsYWNrLnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgd2lkdGg6IDU2NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzAlO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlLFxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIH4gLmNvbXBvbmVudC1waWN0dXJlLFxuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB+IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgLmNvbXBvbmVudC1waWN0dXJlLFxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LXBpY3R1cmUsXG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbTpudGgtY2hpbGQob2RkKSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uYXJ0aWNsZS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIuaXNfc3R1Y2sge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEuYXJ0aWNsZS1wYWdlLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtcGFnZS5maWZ0eWZpZnR5LXBhZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LXRpbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtdGlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtY2xvc2Uge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdC5pbnZpc2libGUge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90LWlubmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAucHJvbW8tYXNzZXQtbGluaywgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50LXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLmFydGljbGUtcGFnZS1pbmxpbmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIC5hcnRpY2xlLXBhZ2UtaW5saW5lLWxpbmsge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIC5tYWdhemluZS1wcm9kdWN0LWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTQwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXR5cGUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLVJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qgc3Ryb25nLFxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1Cb2xkXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSAuY2FwdGlvbiBwIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5ICsgLmFydGljbGUtY29weSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXBhZ2UtaW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlby1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmVpZ2h0eXR3ZW50eS1wYWdlIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IC5laWdodHl0d2VudHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVpZ2h0eXR3ZW50eS1wYWdlIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IC5laWdodHl0d2VudHktY29weSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5mcC1lbmFibGVkLm1vYmlsZS5pb3MgLm1hZ2F6aW5lLWJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHJpZ2h0OiA0MXB4O1xuICBib3R0b206IDE1MHB4O1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFnYXppbmUtYm9keSAjZnAtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXY6OmJlZm9yZSwgLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGksXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgYSxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmZ1bGxwYWdlLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mdWxscGFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbHBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxscGFnZS1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbi1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGxwYWdlLXBhZ2luYXRpb24uZW5kcGFnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMjVweCAzMHB4O1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMiksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogNjUlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnVsbHBhZ2UtaW5saW5ldmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgPiAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtY29weSBwIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnRpY29ucy16b29tLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2Nyb2xsLXRvLXRvcCwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9tby1hc3NldC1saW5rLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFkdmVydC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWR2ZXJ0LXBhZ2UgLmFkdmVydC1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5hZHZlcnQtcGFnZSAuYWR2ZXJ0LXBhZ2UtdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkdmVydC1wYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmFkdmVydC1wYWdlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHZlcnQtcGFnZS12aWRlbyAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYWR2ZXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmVydC1jb250YWluZXIuYWR2ZXJ0LWNvbnRhaW5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZHZlcnQtY29udGFpbmVyLmFkdmVydC1jb250YWluZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2ZXJ0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmVydC1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwcHg7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMjY1ODc2LCAyMDE2LTA4LTExVDA5OjQzOjUxLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IERpZG90TFRTdGQtSXRhbGljIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvZGlkb3QvbHQtc3RkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTIsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmI3gwMEE5OyAxOTgxLCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMiw1MDAsMDAwXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMyNjU4NzZcbiAqIFxuICogwqkgMjAxNiBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzFkNTU0XCIpO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUl0YWxpYyc7XG4gICAgc3JjOiB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmMzdfYmVsbGFyZWd1bGFyJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZjM3YmVsbGEtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC5zdmcjZjM3X2JlbGxhcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb25CVC50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj80cjB1Y2pcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz80cjB1Y2ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqLyIsIkBtaXhpbiBmbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGluY2x1ZGUgZmxhZy1pY29uLWJhY2tncm91bmQoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X2JvdHRvbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3NlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3RvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvbmVfYmxhY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnbG9iZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0b3JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1hcnJvd19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbn1cbi5pY29uLWFycm93X3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19zZWxlY3QpO1xufVxuLmljb24tYXJyb3dfdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG59XG4uaWNvbi1idC1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xufVxuLmljb24tYnQtcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb24oYnQtcGhvbmUpO1xufVxuLmljb24tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xufVxuLmljb24tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcbn1cbi5pY29uLWNsb3NlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG59XG4uaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG59XG4uaWNvbi1kb25lX2JsYWNrIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvbmVfYmxhY2spO1xufVxuLmljb24tZXllIHtcbiAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG59XG4uaWNvbi1nbG9iZSB7XG4gICAgQGluY2x1ZGUgaWNvbihnbG9iZSk7XG59XG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xufVxuLmljb24taW5zdG9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0b3JlKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59IiwiXG4vL2Z1bmN0aW9uIGZvciBjb252ZXJ0YXRpb24gcGl4ZWxzIHRvIHJlbXNcbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuXG4vKiBNaXhpbiB0byBwdXQgY29udGVudCBvdXIgb2Ygd3JhcHBlciAqL1xuQG1peGluIG91dC1vZi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5tZW51LWFjdGl2ZSAmLFxuICAgIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBhZHZhbmNlZCBmdWxsLXdpZHRoIGNvbnRlbnQgZWxlbWVuc1xuLy8gKGJhbm5lcnMgZXRjLiB3aGljaCBhcmUgYWxyZWFkeSBpbnNpZGUgb2YgbWF4LXdpZHRoIHdyYXBwZXIgaS5lLiAjbWFpbilcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzY3JvbGxiYXItZml4ICAgIC0gaWYgdHJ1ZSwgaXQgd2lsbCBlbmFibGUgd2lkdGggZml4IChhcHBsaWVkIG9ubHkgZm9yIGRlc2t0b3BzKSB0aGF0IGV4Y2x1ZGVzIHdpZHRoIG9mIHNjcm9sbGVyIGJhclxuLy8gICAgICAgICAgICAgICAgICAgICAgKEVzcGVjaWFsbHkgdXNlZnVsIGluIGNvbWJpbmF0aW9uIHdpdGggQG1peGluIGNsaXAtZGVjb3JhdG9yIGFzIGl0IHdpbGwgcHJvcGVybHkgc2hvdyBjdXQgY29ybmVycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLXdpZHRoICAtIHdpZHRoIG9mIHNjcm9sbGVyIGJhciAoZGVmYXVsdCA9IDE2cHgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogZmFsc2UsICRzY3JvbGxiYXItd2lkdGg6IDE2cHgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgQGlmICRzY3JvbGxiYXItZml4ID09IHRydWUge1xuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7JHNjcm9sbGJhci13aWR0aCAvIDJ9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLnNhZmFyaSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7MTRweCAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtcGFnZS1ib3JkZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTWl4aW4gZm9yIHVzaW5nIGljb25zIGluIHBzZXVkby1lbGVtZW50cyAqL1xuQG1peGluIGZvbnQtaWNvbW9vbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZsZXhib3ggTWl4aW5zICovXG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlczsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcbiAgICAgICAgICAgICBvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsO1xuICAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbDtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkdmFsO1xufVxuXG5AbWl4aW4gZmxleC12ZXJ0aWNhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCkge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWhvcml6b250YWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICR0b3A6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJHR5cGU6IG5vbmUsICRtb3pfdHlwZTogbm9uZSkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgYXBwZWFyYW5jZTogJHR5cGU7XG5cbiAgICBAaWYgJG1vel90eXBlICE9IG5vbmUge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICRtb3pfdHlwZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC13aXNobGlzdCB7XG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByb2R1Y3RfYWN0aW9ucy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1wcm9tby1mbGFnIHtcbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1peGluIHRvIGNoYW5nZSBwbGFjZWhvbGRlciBzdHlsZSAoZm9udFxcY29sb3IgZXRjKVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmFuZCBtaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIl9icmFuZC1taXhpbnNcIjtcbiIsIi8vIG1peGluc1xuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn0iLCJodG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBpT1MgZml4IChcIm92ZXJmbG93LXg6IGhpZGRlbjtcIiBpbnNlcnRpbmcgaXQgb25seSBmb3IgQk9EWSBkb2Vzbid0IGhlbHAgaU9TLi4uLilcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXZoKTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy9mb3IgQG1peGluIG91dC1vZi13cmFwcGVyXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxufVxuXG4udW5kZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi51bmRlci13by1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG59XG5cbi5jb21wYWN0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJGJyZWFrX21vYm1pbjogMzc0cHg7XG4kYnJlYWtfbW9ibWlkOiA0ODBweDtcbiRicmVha19tb2JpbGVfc3Ryb25nOiA3NjhweDtcbiRicmVha19tb2JpbGU6IDgwMXB4O1xuJGJyZWFrX3RhYmxldDogOTkycHg7XG4kYnJlYWtfdG91Y2g6IDEwMjRweDtcbiRicmVha19kZXNrdG9wOiAxMjYwcHg7XG4kYnJlYWtfd2lkZWRlc2t0b3A6IDEzODBweDtcbiRicmVha19mdXJuaXR1cmVfcGRwOiAxNDQwcHg7XG5cbi8vIE1hZ2F6aW5lIGJyZWFrcG9pbnRzXG4kbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCA6IDQxNnB4OyAgLy8gICAgICAgc21hbGwgMjZlbSA9PSBtX21vYmlsZV9sYW5kc2NhcGVcbiRtX2JyZWFrcG9pbnRfbW9iaWxlICAgICAgIDogNzY4cHg7ICAvLyAgICAgIG1lZGl1bSA0MGVtID09IG1fdGFibGV0XG4kbV9icmVha3BvaW50X3RhYmxldCAgICAgICA6IDEwMjRweDsgLy8gICAgICAgbGFyZ2UgNjRlbSA9PSBtX2Rlc2t0b3BcbiRtX2JyZWFrcG9pbnRfZGVza3RvcCAgICAgIDogMTQwMHB4OyAvLyAgICB4bGFyZ2UgODcuNWVtID09IG1fZGVza3RvcF9sYXJnZVxuJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlOiAxOTAwcHg7IC8vIHh4bGFyZ2UgMTE4Ljc1ZW0gPT0gbV9kZXNrdG9wX3hsYXJnZVxuXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8vIDw9IDM3NHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pbikgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDQ4MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pZCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDc2N3B4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gMzc1cHggLSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAzNzVweFxuICAgIEBpZiAkbWVkaWEgPT0gbm90X21vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcmVndWxhciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b19kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gODAxcHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9iZWxvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gOTkzcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNXB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RvdWNoICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEyNjFweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX2Rlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTM4MXB4XG4gICAgQGlmICRtZWRpYSA9PSB3aWRlZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3dpZGVkZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEgPT0gcHJpbnQge1xuICAgICAgICBAbWVkaWEgcHJpbnQgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIE1hZ2F6aW5lIE1lZGlhIFF1ZXJpZXNcblxuICAgIC8vIDwgNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTQ0MHB4XG4gICAgQGlmICRtZWRpYSA9PSBmdXJuaXR1cmVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19mdXJuaXR1cmVfcGRwKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxNDAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF9sYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE5MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX3hsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiB1c2VkIHRvIGNyZWF0ZSBjdXN0b20gbWVkaWEtcXVlcmllcyBcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtaW4td2lkdGggIC0gbWluLXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtYXgtd2lkdGggIC0gbWF4LXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZXMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1pbi13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDY0MHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBtaW4td2lkdGggYW5kIG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDc2OHB4LCAxMDI0cHgpIHsgeW91ciBzdHlsZXMgfSB9XG5cbkBtaXhpbiBjdXN0b20tcmVzcG9uZC10bygkbWluLXdpZHRoOiB1bmRlZmluZWQsICRtYXgtd2lkdGg6IHVuZGVmaW5lZCkge1xuICAgIEBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCBhbmQgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrMDM6ICMxNDE0MTQ7XG5cbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGdyYXk6ICNjY2M7XG4kc3V2YS1ncmF5OiAjOGU4ZDhkO1xuJGhlbC1ncmF5OiAjNjY2NjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRtaWQtZ3JheTogIzU1NTtcbiRzbW9rZTogIzQ0NDtcbiRzbW9rZWdyZXk6ICM0ZDRkNGQ7XG4kem9ycm86ICMzMDMwMzA7XG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRsaWdodC1ncmF5MDE6ICNGOEY4Rjg7XG4kbGlnaHQtZ3JheTAyOiAjRjRGNEY0O1xuJGxpZ2h0LWdyYXkwMzogIzc3Nzc3NztcbiRsaWdodC1ncmF5MDQ6ICNFNkU2RTY7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJGdhaW5zYm9ybzM6ICNkOGQ4ZDg7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzE1MTUxNTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjYmM4YzhmO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdGVhbC1saWdodGVyOiAjQTlEOUM0O1xuJHRlYWwtbGlnaHQ6ICM3NTk2OUY7XG4kdGVhbC1saWdodGVzdDogI0I4RDlENTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI0RDODY5OTtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJGRhcmstcGluazogI2MxNjI3ODtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQ6ICNDMDA7XG4kZXJyb3I6ICNmMDA7XG4kYWxpemFyaW46ICNFNzJEMkQ7XG4kZ3JlZW46ICMwNjA7XG4kZ3JlZW4wMTogIzE5QzIxQjtcbiR5ZWxsb3c6ICNFQ0Q5N0M7XG4kc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjogIzk3OTc5NztcbiRzZWN0aW9ucy1ib2R5LWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvdXJlZC1ob3ZlcjogI0ZEQjRBOTtcbiRiZy1ncmF5OiAjZTVlYWVkO1xuJGNpcmtvbjogI2UzZTRlNTtcbiRuYXJ2aWs6ICNGMEVERTg7XG4kbmVybzogIzJjMmMyYztcbiRuZXJvMjogIzIyMjtcbiRwdWNlOiAjQzY4Mjk5O1xuJGJ1cm50LW9yYW5nZTogI2Y5NzUyOTtcbiRzaGFrZXNwZWFyZTogIzYyOEVCNTtcbiRuZXctb3JsZWFuczogI2UzZDA4NDtcbiRjb250ZXNzYTogI2JmNjA2NztcbiR0b2FzdDogI2E1NzQ2NjtcbiR3aGlzcGVyOiAjRjhGNUY1O1xuJG9yaWVudDogIzFlNTg2MjtcbiRtYWxhY2hpdGUtZ3JlZW46ICM5MTk0NzY7XG4kc2lsdmVyOiAjYjZiNmI2O1xuJGlyb246ICNjZWQwZDE7XG4kd2VzdGFyOiAjRThFM0RFO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW4gICAgICAgICAgOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgJHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogJ0RpZG90TFRTdGQtSXRhbGljJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LXRoaXJkICAgICAgICAgOiAnZjM3X2JlbGxhcmVndWxhcicsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZm9udC1zaXplICAgICAgICAgICAgICA6IDE0O1xuJGZpZWxkLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA5cHggOHB4O1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICA6ICR0dXR1O1xuXG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgOiAkdHV0dTtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgOiAkbmFydmlrO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJGVycm9yO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRlcnJvcjtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkZXJyb3I7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICAgIDogJGJsYWNrO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE2cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgICAgIDogJGdyYXk7XG4kYnRuLWRpc2FibGVkLWhvdmVyLWJnIDogJHN1dmEtZ3JheTtcbiRidG4tZGlzYWJsZWQtY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLWhvdmVyLWJnICAgICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE0O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkZGFyay1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zZmVycmVkIGZyb20gcmVkZXNpZ25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcbiRibGFjazAxOiAjMDAwMDAwO1xuJGJsYWNrMDI6ICMxNTE1MTU7XG4kd2hpdGUwMTogI0ZGRkZGRjtcbiRyZWQwMTogI0Q1MDAwMDtcblxuJGdyZXkwMTogIzk5OTk5OTsgLy9tYWluIGdyYXlcbiRncmV5MDI6ICNDQ0NDQ0M7IC8vbGlnaHQgZ3JheVxuJGdyZXkwMzogI0VFRUVFRTsgLy9saWdodGVyIGdyYXlcbiRncmV5MDQ6ICM2NjY2NjY7IC8vZGFyayBncmF5XG4kZ3JleTA1OiAjNzA3MDcwO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9yc1xuJGVuZXJneS1yYXRpbmctYTM6ICMwMDg5MmY7XG4kZW5lcmd5LXJhdGluZy1hMjogIzJkOWYyOTtcbiRlbmVyZ3ktcmF0aW5nLWExOiAjOWZjMDExO1xuJGVuZXJneS1yYXRpbmctYTogI2ZmY2EwMDtcbiRlbmVyZ3ktcmF0aW5nLWI6ICNmYjlmMDY7XG4kZW5lcmd5LXJhdGluZy1jOiAjZWU0YjBkO1xuJGVuZXJneS1yYXRpbmctZDogI2U2MGIwZTtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4keGJvbGQ6IDgwMDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMTFweDtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjAwcHg7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3MHB4OyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGdyZXkwNTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHdoaXRlO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10aXRsZS1jb2xvciA6ICRub2JlbDtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkbm9iZWw7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjaztcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjaztcbiIsIi8vLyBDb250ZXh0c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTGlzdH0gJGNvbnRleHRcbkBtaXhpbiB3aGVuLWluc2lkZSgkY29udGV4dCkge1xuICAgICN7JGNvbnRleHR9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIG1fc2Nyb2xsYmFyKCkge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWwtZ3JheTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiB1bmRlcmxpbmVkX2xpbmsoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4iLCJzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHRcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDEtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGgxLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDItbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDItbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBjb2xvcjogJGgzLWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMy1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoMy1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkaDQtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGg0LW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGg0LW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRoNS1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDUtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGg1LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDUtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGg2LWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoNi1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoNi1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAkbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IDY2JTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8vdXRpbGl0eSBjbGFzc2VzXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoZWxwZXItY2xhc3Nlc1xuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBncmlkXG4ubGF5b3V0LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTF7d2lkdGg6NC4xNjY2NyV9XG4gICAgLmxhcmdlLTJ7d2lkdGg6OC4zMzMzMyV9XG4gICAgLmxhcmdlLTN7d2lkdGg6MTIuNSV9XG4gICAgLmxhcmdlLTR7d2lkdGg6MTYuNjY2NjclfVxuICAgIC5sYXJnZS01e3dpZHRoOjIwLjgzMzMzJX1cbiAgICAubGFyZ2UtNnt3aWR0aDoyNSV9XG4gICAgLmxhcmdlLTd7d2lkdGg6MjkuMTY2NjclfVxuICAgIC5sYXJnZS04e3dpZHRoOjMzLjMzMzMzJX1cbiAgICAubGFyZ2UtOXt3aWR0aDozNy41JX1cbiAgICAubGFyZ2UtMTB7d2lkdGg6NDEuNjY2NjclfVxuICAgIC5sYXJnZS0xMXt3aWR0aDo0NS44MzMzMyV9XG4gICAgLmxhcmdlLTEye3dpZHRoOjUwJX1cbiAgICAubGFyZ2UtMTN7d2lkdGg6NTQuMTY2NjclfVxuICAgIC5sYXJnZS0xNHt3aWR0aDo1OC4zMzMzMyV9XG4gICAgLmxhcmdlLTE1e3dpZHRoOjYyLjUlfVxuICAgIC5sYXJnZS0xNnt3aWR0aDo2Ni42NjY2NyV9XG4gICAgLmxhcmdlLTE3e3dpZHRoOjcwLjgzMzMzJX1cbiAgICAubGFyZ2UtMTh7d2lkdGg6NzUlfVxuICAgIC5sYXJnZS0xOXt3aWR0aDo3OS4xNjY2NyV9XG4gICAgLmxhcmdlLTIwe3dpZHRoOjgzLjMzMzMzJX1cbiAgICAubGFyZ2UtMjF7d2lkdGg6ODcuNSV9XG4gICAgLmxhcmdlLTIye3dpZHRoOjkxLjY2NjY3JX1cbiAgICAubGFyZ2UtMjN7d2lkdGg6OTUuODMzMzMlfVxuICAgIC5sYXJnZS0yNHt3aWR0aDoxMDAlfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWRlc2t0b3AtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmLFxuICAgIC5mb290ZXIgJiAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsImZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtc3Bhbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgkbGFiZWwtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5mb3JtLXJvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtZW1wdHkgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMiAmIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG5cbiAgICAmLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWxlZ2VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRsaWdodC1waW5rO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAmLFxuICAgIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IDczJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQsXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6ICRmaWVsZC1ib3JkZXItd2lkdGggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkZmllbGQtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgkZmllbGQtZm9udC1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZmllbGQtcGFkZGluZztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1mb2N1cy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWZvY3VzLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdkMmxrZEdnOUlqRXdNRGdpSUdobGFXZG9kRDBpTVRBeU5DSWdjM1I1YkdVOUlpSStQSEpsWTNRZ2FXUTlJbUpoWTJ0bmNtOTFibVJ5WldOMElpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElpQjRQU0l3SWlCNVBTSXdJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SW01dmJtVWlMejRLUEhScGRHeGxMejRLQ2dvOFp5QmpiR0Z6Y3owaVkzVnljbVZ1ZEV4aGVXVnlJaUJ6ZEhsc1pUMGlJajQ4ZEdsMGJHVStUR0Y1WlhJZ01Ud3ZkR2wwYkdVK1BHY2dhV1E5SW1samIyMXZiMjR0YVdkdWIzSmxJajRLUEM5blBqeHdZWFJvSUdROUlrMDVOVGd1T0RFZ01qazVMall4TW1Nd0lEUXVNamsyTFRRdU1qazJJREV5TGpnNUxUZ3VOVGcwSURFM0xqRTNPR3d0TkRJNUxqQTRPQ0EwTWpRdU56YzJZeTA0TGpVNE5DQTRMalU0TkMweU5TNDNNelVnT0M0MU9EUXRNelF1TXpJNUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRPQzQxT0RRdE9DNDFPRFF0T0M0MU9EUXRNalV1TnpNMUlEQXRNelF1TXpJNWN6STFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNR3cwTVRFdU9UQTJJRFF4TVM0NU1EWWdOREV4TGprd05pMDBNVEV1T1RBMll6Z3VOVGcwTFRndU5UZzBJREkxTGpjek5TMDRMalU0TkNBek5DNHpNamtnTUNBMExqSTVOaUEwTGpJNU5pQTRMalU0TkNBeE1pNDRPU0E0TGpVNE5DQXhOeTR4TnpoMk1IcE5NVEF3TVM0M01qTWdNams1TGpZeE1tTXdJREUzTGpFM09DMDRMalU0TkNBek5DNHpNamt0TWpFdU5EUTNJRFEzTGpFNU0yd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MHlOUzQzTXpVZ01qVXVOek0xTFRZNExqWTJOaUF5TlM0M016VXRPVFF1TXpjMUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRNVEl1T0RrdE1USXVPRGt0TWpFdU5EUTNMVE13TGpBME1TMHlNUzQwTkRjdE5EY3VNVGt6ZGpCak1DMHhOeTR4TnpnZ09DNDFPRFF0TXpRdU16STVJREl4TGpRME55MDBOeTR4T1RNZ01qVXVOek0xTFRJMUxqY3pOU0EyT0M0Mk5qWXRNalV1TnpNMUlEazBMak0zTlNBd2JETTRNUzQ0T0RjZ016Z3hMamc0TnlBek9ERXVPRGczTFRNNE1TNDRPRGRqTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3SURFeUxqZzVJREV5TGpnNUlERTNMakUzT0NBeU5TNDNNelVnTWpFdU5EUTNJRFF5TGpnNE55QXdJREFnTUNBMExqSTVOaUF3SURRdU1qazJlaUlnYVdROUluTjJaMTh4SWlCamJHRnpjejBpYzJWc1pXTjBaV1FpSUdacGJHdzlJaU5pWm1KbVltWWlJR1pwYkd3dGIzQmhZMmwwZVQwaU1TSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA4cHggMjNweCA4cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJHNlbGVjdC10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWluZGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnMjtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbi5lcnJvci1xdWFudGl0eSB7XG4gICAgY29sb3I6ICRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dC5lcnJvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWVycm9yLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRmaWVsZC1lcnJvci10ZXh0LWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbnNwYW4uZXJyb3IsXG5kaXYuZXJyb3IsXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgbGFiZWwuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucm93LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIFJlcXVpcmVkIEluZGljYXRvciBhbmQgVGV4dFxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXJhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXG4gICAgJi54ICB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5vblh7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmVycm9yLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDAxO1xuICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLnZhbGlkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJ1dHRvbnNcbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tZm9udC1zaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tc21hbGwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1sYXJnZS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRidG4tbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJi50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi10aW55LWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tdGlueS1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW5hY3RpdmUsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kaXNhYmxlZC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgfVxufVxuXG4uZ2VuLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWJnO1xuICAgIGNvbG9yOiAkbGluay1jdXN0b20tdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGluay1jdXN0b20tcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMDtcbn1cblxuQG1peGluIGJ0bi1ibGFjay1ib3JkZXIge1xuICAgIEBpbmNsdWRlIGJ0bi1tYWluKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0LW1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbkBtaXhpbiBsaW5rX3VuZGVybGluZSAoJGJvcmRlci1jb2xvcjogJHBpbmspIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGVwYXktYnV0dG9uIHsgLy8gQ29tbW9uIHN0eWxlcyBmb3IgQXBwbGUgUGF5IGJ1dHRvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7IC8vIEhpZGUgZnJvbSBTYW1zdW5nXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9ucyAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gQ2FydCBcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGRwLW1haW4gJiB7IC8vIFN0eWxlcyBmb3IgQXBwbGUgUGF5IG9uIFBEUCBcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuI3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIDNkIHRyYW5zZm9ybXMgYW5pbWF0aW9uXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTsgLy8gc2xpZGUgcmlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpOyAvLyBzbGlkZSBsZWZ0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pb3MgJiAuZm9vdGVyIHsgLy8gdGhpcyBpcyBpT1Mgc3BlY2lzaWYgaXNzdWUgLSBhdm9pZCBibGlua2luZyBvZiAgZml4ZWQgZm9vdGVyIG9uIHBhZ2Ugb24gY2FydCBvcGVuIChpUGFkIG1vc3RsIHZpc2libGUpXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgLm5vLWRlc2t0b3AgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcmltYXJ5IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOCU7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlbW92ZSBSZWZpbmVtZW50cyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25cbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qY2hlY2tvdXQqL1xuLnB0X2NoZWNrb3V0IHtcbiAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAubWVudS10b2dnbGUsXG4gICAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuICAgICNtaW5pLWNhcnQsXG4gICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICNjYXJ0LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRlc3RpbW9uaWFscyBwb3B1cCAqL1xuICAgICAgICAmLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy90byBvdmVyd3JpdGUganMgc3R5bGluZ1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMjBweCAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgUXVpY2tWaWV3IGZvciBNYWdhemluZVxuICAgICAgICAmLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wZHAtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfS8vQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpXG4gICAgICAgIH0vLy5kaWFsb2ctcXVpY2t2aWV3XG5cbiAgICAgICAgLyogU21hcnR6ZXIgZXJyb3IgZGlhbG9nICovXG4gICAgICAgICYuc21hcnR6ZXItZXJyb3ItcG9wdXAge1xuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvdW50LWxvY2tlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkgeyAvLyBGaXggZm9yIG9sZCB2ZXJzaW9ucyBJT1Mgd2l0aCBmbG9hdCB1cmwgdG9vbGJhclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmaXggaXNzdWVzIHdoZW4gd3JhcHBlciBiZWNvbWVzIGZpeGVkIGZvciB3cmFwcGVyIG5vLXNjcm9sbCBlZmZlY3Qgd2hlbiBidWdyZWcgbWVudSBpcyBvcGVuZWRcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUsXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNThweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zdGlja3kgIHtcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQ7IC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0KjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNS4ycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQ7IC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7IC8vIHdoYXQgaXMgdGhpcz8uLi5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kge1xuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQsXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucHJpbWFyeS1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4iLCJib2R5IHtcbiAgICAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgJG5pZ2h0LXJpZGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICAgICAgICB6LWluZGV4OiAkei1wb3B1cHM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI5OTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeS1tZS1kaWFsb2cge1xuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMi40NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaXRydXM7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwMGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0LjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0td3JhcHBlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbSAudmFsdWUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5wcm9tbyB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG5cbiAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLnZhbHVlLFxuICAgIHNlbGVjdFxuICAgIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTsgLy9mb3IgSUVcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbi1xdWFudGl0eS1wdXJjaGFzZWQgc3Bhbi5leGNlZWRlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG4iLCIudG9vbHRpcCB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHJvZHVjdC10aWxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRuaWdodC1yaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAkbm9iZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAkei1wb3B1cHM7XG5cbiAgICAmLnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zZW07XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtY29zdCxcbiAgICAuc3VyY2hhcmdlLXByb2R1Y3QsXG4gICAgLnByb21vIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmd0b3RhbCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1zbG90IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMy4zM2VtIC44M2VtO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDEuMTZlbSAwIDEuNjZlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpOyAgICB9XG59XG5cbi5jb250ZW50LWFzc2V0IHtcbiAgICAuYWNjb3VudC1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FuZ3JpYTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGlzbGFtaWMtZ3JlZW47XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG5cbiAgICBoMntcbiAgICAgICAgY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwZW07XG4gICAgfVxufVxuXG4ubWVudS1zbG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwMDBlbTtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTEge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTIge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMyB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTQge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNSB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLS41ZW0gMCAuNWVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXN0LXZpc2l0ZWQsXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4vLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHsgLy8gODAxcHggLSAxMjYwcHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIDAgLSA4MDBweFxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7ICAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIFxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5jYXRlZ29yeS1zbG90LFxuLnByb2R1Y3Qtc2xvdCB7XG4gICAgLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMiU7XG4gICAgICAgIGxlZnQ6IDIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0LWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjE1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCBiYW5uZXIgc2xvdHMgKi9cbi5iYW5uZXItc2xvdCB7XG4gICAgJi5oaWRlLWNvbnRlbnQtbW9iaWxlIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cblxuICAgICAgICAmLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGl0bGUtdW5kZXJsaW5lZCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXR4dC1jdGFzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItMVxuICAgICYuY29udGVudC1oYWxmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3NXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0yXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCxcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAgICAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0zXG4gICAgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWxpZ2h0LFxuICAgIC5ob3Zlci1zaGFkb3ctbGlnaHQge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWRhcmssXG4gICAgLmhvdmVyLXNoYWRvdy1kYXJrIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItNSw2XG4gICAgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uY3AtdHdvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oMTI3MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi52aWV3LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4gICAgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwsXG4gICAgLmltYWdlLWJpZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgLmFzc2V0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmgzO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlLFxuICAgIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiByZW0oMTgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcF9sb29rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcblxuICAgIC5wcmltYXJ5LWNscCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkcGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1ocCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG5cbiAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbiAgICAudHJ5LW9uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSIsIiNtaW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTVyZW0gMC42cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNnJlbTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5taW5pLWNhcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgLm1pbmktY2FydC1saW5rLFxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkbWluaWNhcnQtd2lkdGg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uby1tb2JpbGUgJiB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogODg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIFBvcnRyYWl0IHRhYmxldFxuICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg5OTNweCwgMTAyNHB4KSB7IC8vIExhbmRzY2FwZSB0YWJsZXRcbiAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLm1pbmktY2FydC1uYW1lLFxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyxcbiAgICAgICAgLm1pbmktY2FydC1vZmZlcixcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWluaS1jYXJ0LW5hbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyLjYpO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyOSU7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAucnJwLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAucnJwLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5vYmVsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAtMXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgICBtYXJnaW46IDJyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgICAgJi5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3V2YS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1waW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG59XG5cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cblxuLm1pbmljYXJ0LWNhcm91c2VsIHtcblxuICAgIC8qKiBDYXJvdXNlbCAqKi9cbiAgICAuamNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY3RhcyB7XG4gICAgICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCxcbi5wdF9vcmRlcixcbi5wdF93aXNoLWxpc3Qge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHRfY29udGVudCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDUpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwIDAgMDtcbiAgICB9XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gQ3JlYXRpbmcgc2hvcnQgYnJlYWRjcnVtYnMgb24gTW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJi5icmVhZGNydW1iLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHsgLy9DQVRFR09SSUVTIElOIFRPUCBCQU5ORVIgT05MWSBGT1IgUExQXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZXN0YXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIyNywgMjIyLCAxKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIFxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhdGVnb3J5X2l0ZW0ge1xuICAgICAgICB3aWR0aDogODElO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRpbGwgc2xpY2sgaW5pdGlhbGl6ZWRcbiAgICBcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIgLmNhdGVnb3J5X2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5qcyB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYubG9hZGVyLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgbGF6eWxvYWRpbmcgaW1hZ2VzXG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDc1cHggMDsgXG4gICAgfVxufVxuXG5AbWl4aW4gbGF6eWxvYWQtYW5pbWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VzdGFyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsMjI3LDIyMiwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSA1MCUsIHJnYmEoMjMyLDIyNywyMjIsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufSIsIi5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNC4zcmVtO1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLXRleHQge1xuICAgIGNvbG9yOiAkZ3JleTAxO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAyO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDE7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgIC8vIEZvciBmaXggY2FzZSB3aGVuIGxpc3QgYXBwZWFycyBlbXB0eVxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLWNhdGVnb3J5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSxcbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtcGFyZW50IHtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtY2F0ZWdvcnkge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkZ3JleTAxO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn0iLCIuamNhcm91c2VsLXdyYXBwZXIge1xuICAgICYuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbiAgICAmLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMDByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0LXRpbGUgbGFiZWxzIGluIHRoZSBjYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHdoZW4gcXVpY2t2aWV3IGJ1dHRvbiBpcyBlbmFibGVcbi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBGaXggZm9yIGZsZXggd2l0aCB0cmFuc2Zvcm0gaW4gY2Fyb3VzZWwgcm90YXRpb25cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW1haW4tY29udGVudCB7IC8vIEZpeCBmb3Igc3dpcGUgcm90YXRpb24gb24gVGFibGV0XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0sXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBmd2ItcGFuZWwgb24gY2Fyb3VzZWxcbi5md2ItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5yZXBlYXQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAuZndicC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlOyAvKiBjcnVzdGEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWtlc3BlYXJlOyAvKiBoaXBwaWUgYmx1ZSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlvbGV0LWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZndicC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMiU7XG5cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yLCB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdXNlci16aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXRydXMsIDAuNSk7XG4gICAgfVxuXG4gICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gIDAuOGVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcnQgaW52ZW50b3J5XG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICAgIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICAgIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgICB0ZXh0LWluZGVudDogNzBweDtcbiAgICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICAgIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICAgIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG5vYmVsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQge1xuICAgIC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuIiwiLy8gaXQncyBhY3R1YWxseSB3YXMgY3NzLWZpbGUgdGhhdCB3YXMgcmVmb3JtYXR0ZWQgdG8gc2Nzc1xuLy8gc28gaXQgY2FuIGJlIHNlYW1sZXNzbHkgaW5jbHVkZWQgaW50byBtYWluIHN0eWxlLmNzcyBvZiB0aGUgcHJvamVjdCB3aXRoIGd1bHBcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDk5OTlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTBweDsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgXG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXksXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJiAqIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gICAgei1pbmRleDogMjA7IFxufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDsgXG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgei1pbmRleDogNDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDsgXG59IiwiYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMge1xuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmFjZWJvb2suY2Fyb3VzZWwge1xuXG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbS5jYXJvdXNlbCB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdC5jYXJvdXNlbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5zb2NpYWwtZmVlZCB7XG4gICAgJi10aXRsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3R3aXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0YWdyYW0ge1xuICAgICAgICAuaW5zdGFncmFtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2staXRlbSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwaW50ZXJlc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9oZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLnNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2xpZGVyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBsaSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdCk7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59IiwiLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBIaWRlIG9uIENhcnQgYWJvdmUgUHJpY2UgZm9yIG1vYmlsZSBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaWJsZS1tb2JpbGUgJiB7IC8vIFNob3cgb24gQ2FydCB1bmRlciBQcmljZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1DIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cnktaXQtb24uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVFJZIElUIE9OIFBMUFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDIycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7IC8vIEhpZGUgZHVwbGljYXRlZCBiYWRnZSB1bmRlciBpbWFnZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDExMHB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtb21pLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTsgLy8gRml4IGZvciBJT1MgVmlld3BvcnQgaGVpZ2h0XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52dG8tbGFiZWwsXG4udnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQT1BVUCBWSVJUVUFMIFRSWSBPTiBQRFBcbi52dG8tb3BlbmVkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBIaWRlIHVubmVjZXNzYXJ5IGVsZW1lbnRzIHRvIGltaXRhdGUgUG9wdXBcbiAgICAgICAgLmhlYWRlci1jb29raWVzLFxuICAgICAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmJyZWFkY3J1bWIsXG4gICAgICAgIC5wcm9kdWN0LW5hdi1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbiAgICAgICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlLFxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2csXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSxcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucGRwLW1haW4gLnByb21vdGlvbixcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgICAgICAucHJvZHVjdC1vZmZlcnMsXG4gICAgICAgIC5naWZ0LW1lc3NhZ2UtYm94LFxuICAgICAgICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gICAgICAgIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3LFxuICAgICAgICAucHJvZHVjdC1yZXZpZXcsXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7IC8vIEF2b2lkIHJlY291bnRpbmcganMgc3R5bGVzIGFmdGVyIHZ0byBjbG9zZWRcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS52dG8tb3BlbmVkIHsgLy8gRml4IGZvciBzaG93IG1pbmkgY2FydCBjb250ZW50XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufSIsIiRlbGVtU2l6ZTogNTZweDtcbiRlbGVtU2l6ZVNtYWxsOiA0MHB4O1xuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemUgLSAxNjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3soJGVsZW1TaXplIC0gMTZweCkgKiAyfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemVTbWFsbCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbmVlZCB0byBmaW5kIGJldHRlciBwbGFjZSBmb3IgdGhpcyBzdHlsZXNcbi53aXNobGlzdC1wcm9kdWN0cyxcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIudHVtYmxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAudHVtYmxlcl9jaGVja2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnR1bWJsZXJfc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9jaGVja2JveDpmb2N1cyArIC5zbGl0dW1ibGVyX3NsaWRlcmRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC50dW1ibGVyX2NoZWNrYm94OmNoZWNrZWQgKyAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59IiwiLy8gVGFicyB1c2luZyBqdXN0IENTUywgbm8gamF2YXNjcmlwdCByZXF1aXJlZFxuLy8gVXNpbmcgb24gTUEgbmF2aWdhdGlvbiBhbmQgUERQXG4udGFiIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwibmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IEhhbWJ1cmdlciBtZW51IHJlbmRlcmVkXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImpzLWhhbWJ1cmdlclwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3LjUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5IHtcbiAgICAmLm5hdi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMThweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1hbGwtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDguMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vIG92ZXJyaWRlIGJhY2tncm91bmQtY29sb3IgZm9yIHNtYWxsIHZpZXdwb3J0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyICYsXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICB9XG5cbiAgICAubGV2ZWwtMSA+IC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcblxuICAgICAgICAmLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAkei1uYXYtZHJvcGRvd247XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG5cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCxcbiAgICAgICAgICAgIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy9jbGVhcmZpeCAoY2FuJ3QgdXNlICVjbGVhcmZpeCBpbnNpZGUgbWVkaWEgcXVlcnkpXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWFsbC1icmFuZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTEge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTIge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiB7XG4gICAgICAgICAgICAmLmlzLWJyYW5kcy1jb2wtZXhpc3Qge1xuICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0xIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1icmFuZHMtY29sLWV4aXN0IHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAmLFxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jZ2lkPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVudS1icmFuZC1hc3NldHMgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC0yIC5hY3RpdmUgJiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGpzIHRoYXQgdXNlZCBmb3Igc3RhbmRhcnQgaGVhZGVyXG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjByZW0gLSAxMS41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSAtIDExLjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MzBweDtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjM2cHg7XG4gICAgfVxuXG4gICAgJi1hdXRoIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgdG9wOiAtNi4zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAwIDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMCAwIDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMb2dpblwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykgeyAvLyA+PSA5OTNweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7IC8vID49IDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2VyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vU2VlIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9jYW49MiZxPW1heC1jb250ZW50JmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwU3RhcnMlMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9NTIyMTkxJnRoYW5rcz01MjIxOTEmdHM9MTQzOTkyNTA3N1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmJ1dHRvbnN0eWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGRhcmtlbigkZGltLWdyYXksIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxcmVtO1xuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHByZXZlbnQgdGhlIHRleHQgZnJvbSBzaGlmdGluZyBsZWZ0IHRvIGFjY29tbW1vZGF0ZSB0aGUgc2VsZWN0b3Igd2lkdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheSBhcyBhbmdsZS1kb3duIGljb24gZm9yIGRlc2t0b3BcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxvY2FsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG59XG4iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlci51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyZXkwNTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi50b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1iYW5uZXQtYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItYmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSB7XG4gICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiA3O1xuICAgIG1hcmdpbjogLTEuNXJlbSA1cmVtIDAgMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogLTRyZW0gNC41cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC10ZXh0LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIC8vIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYmc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlO1xuICAgICAgICBib3JkZXI6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aCBzb2xpZFxuICAgICAgICAgICAgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYmctZGVza3RvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3Agc29saWRcbiAgICAgICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmLmNsZWFyLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcblxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgei1pbmRleDogJHotaGVhZGVyLXN0aWNreTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpUGFkIGZpeCBibG9ja1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBlbmQgb2YgaVBhZCBmaXggYmxvY2tcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDAgMCAwLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNC41cmVtIDVyZW0gMCAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIDAgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21pbmktY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNHJlbSAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCxcbiAgICAgICAgICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICAgIGJhY2tncm91bmQ6ICRjaXJrb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTg7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAvLyBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb29raWVzX19saW5rLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wLFxuLmlvczcubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cblxuICAgICAgICAvLyBDQVJUIFNQRUNJRklDXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAjbWFpbixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQsXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMDAwcHg7IC8vIGhpZGUgaXQgYnV0IG5vdyB3aXRoIGRpc3BsYXk6bm9uZSB0byBwcmVzZXJ2ZSBhbmltYXRpb25cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1FTlUgU1BFQ0lGSUNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIHJlc2V0IHRyYW5zZm9ybTNkIC0gd2UgdXNlIGxlZnRcXHJpZ2h0IGhlcmVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIHtcbiAgICAuYXNzZXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIHNsb3cganMgbG9hZGluZyAod2hlbiBzZWxlY3RvcnMgbG9hZCBhZnRlciBjb250ZW50KVxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAudGltZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdHJ1bmNhdGUge1xuICAgICAgICAvLyBDdXN0b20gQ1NTIGNsYXNzIHRvIGhpZGUgZWxsaXBzaXNcbiAgICAgICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc2hvdyB0b29sdGlwXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7IC8vIHZhbHVlIGZyb20gQ29uZmlnIEpTT04gaW4gQk1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnJlbW92YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4vKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CVEhTVVAtNDUyIG9uIEJyb3duIFRob21hcy5cbiAgIFBsdWdpbiBqcXVlcnkuc3RpY2t5LmpzIG1ha2VzIHdyb25nIGhlaWdodCBjYWxjdWxhdGlvbiBmb3IgaGVhZGVyICgnLmpzLWhlYWRlcicpXG4gICBvbiBpUGFkIGFuZCB0aGlzIGFkZHMgd3JvbmcgaW5saW5lIGNsYXNzZXMgdG8gaGVhZGVyIGJsb2NrIChsaWtlIFwiYm90dG9tOiAwcHg7XCIpXG4gICB3aGljaCBvY2N1cnMgZXhwYW5kaW5nIGhlYWRlciB0byB1bmV4cGVjdGVkIGhlaWdodCBvbiBpUGFkIG9uIHNjcm9sbGluZy5cbiAgIFRoaXMgZml4IG92ZXJsYXBzIHBsdWdpbidzIHN0eWxlcyB0byBtYWtlIGhlYWRlciB3b3JrYWJsZSBvbiBpUGFkLlxuICovXG4uaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgLy8gdGFibGV0IGZpeCBmb3Igbm9zY3JvbGwgKG92ZXJ3cml0ZSBqcylcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1wYW5lbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbC1saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItcGFuZWwtYmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtcGFuZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi1wYW5lbC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci10b3AtYmxvY2syIHtcbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdlbi1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdHRvbSBGb290ZXJcblxuICAgICYtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3NpdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjc1cztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICBkdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuXG4gICAgICAgICAgICAgICAgJiArIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiBuYXY+IHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdGFibGV0LCAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190YWJsZXQsICRicmVha190b3VjaCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RhYmxldCwgJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrLFxuI29uZXRydXN0LWJhbm5lci1zZGsge1xuICAgICo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGV4dGVybmFsIHN0eWxlc1xuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZWQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnO1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsLXRydXN0bWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAuUEwtbWFyayB7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLnNyLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuICAgICAgICBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8taWNvbi1zdGFyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1ib3R0b21saW5lICB7XG4gICAgICAgICAgICAueW90cG8taWNvbi1lbXB0eS1zdGFyLFxuICAgICAgICAgICAgLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbSB7XG4gICAgICAgICAgICAmLndyaXRlLXJldmlldy1idG4taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyICB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50ICYgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkge1xuICAgICAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7IC8vIFNob3cgbWVzc2FnZSB1bmRlciBidXR0b24gb24gTW9iaWxlICYgVGFibGV0XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHsgLy8gSGlkZSBhbGwgYnV0dG9ucyB3aGVuIGRlbGl2ZXJ5IGlzbid0IGF2YWlsYWJsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAuem9vbS1waWN0dXJlLFxuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWltYWdlLFxuICAgICAgICAudmlkZW8taW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb246ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBBZGQgdG8gQ2FydCBBcmVhIChBdmFpbGFiaWxpdHksIFF1YW50aXR5KVxuICAgIC5wcm9kdWN0LW9mZmVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4IG9yZGVyIGZvciBjYXNlIHdoZW4gQXBwbGUgUGF5IGJ1dHRvbiAmIHdpZGdldC1saXZlLWNoYXQgYXJlIGluIG9uZSBhcmVhXG4gICAgICAgIC5pb3MgJixcbiAgICAgICAgLnNhZmFyaSAmIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY21lLWJ0biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3V2YS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc3RpY2t5LWtpdCBmb3IgbW9iaWxlIGxheW91dCBvbmx5XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc2l6ZSBzZWxlY3RvciBwb3AtdXAgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc2l6ZS1zZWxlY3Rvci1wb3B1cFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1naWZ0cmVnaXN0cnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuICAgIC5zZmxvb3ItYnRuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEFsY29ob2wgRGVsaXZlcnlcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdpZnQgd3JhcHBpbmcgbWVzc2FnZVxuICAgIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkwMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgU2V0IERpc3BsYXlcbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW51bWJlcixcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIC5sYWJlbC1idXktYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAucGRwRm9ybSB7XG4gICAgICAgIC5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvL1NhbWUgZGF5IGRlbGl2ZXJ5XG4gICAgLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5aW5ncmVkaWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleWluZ3JlZGllbnQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC52aWRlby1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi52aWRlby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uem9vbUltZyxcbi5wcmltYXJ5LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC56b29tSW1nIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoI3skbV96b29tLWN1cnNvcn0pIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gQ09MT1IgUElDS0VSXG4uY29sb3ItcGlja2VyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IC8vIFRvIGtlZXAgOCBpdGVtcyBpbiBvbmUgcm93IHdoZW4gV2luZG93cyBzY3JvbGwgYXBwZWFyc1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnZ0by1vcGVuZWQgJiB7IC8vIEZpeCBqdW1waW5nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNSkgeyAvLyBBZGQgYm9yZGVyIHRvIC5jb2xvci1waWNrZXItd3JhcHBlciBpZiBpdCBjb250YWlucyBtb3JlIHRoYW4gMjQgZWxlbWVudHNcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDE0MyU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLFxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLS0tIEhpZGUgdXN1YWwgdmFyaWF0aW9uIGFuZCBzaG93IG9ubHkgY29sb3IgcGlja2VyIHdoZW4gVlRPIGlzIG9wZW5lZCAtLS0gLy9cbi5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgdXRpbGl0eSBjbGFzcyAuaGlkZGVuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRU5EIC8vXG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLnByb2R1Y3QtaW5mbyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICsgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSA7IC8vIHJlc3RvcmUgb3BhY2l0eSAmIGF2b2lkIGltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGlnaHRlc3QtZ3JheSwgNSUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40OyAvLyBhcHBseSBvcGFjaXR5IG9ubHkgb24gdGV4dCAtIG5vdCBvbiAubGkudW5zZWxlY3RhYmxlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdHV0dSwgNyUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgIH1cbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicyB7XG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSxcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbC1saWdodGVzdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHggNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub29zLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbi5vb3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgJiArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICBoMSxcbiAgICAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCxcbiAgICAucHJvZHVjdC1jb2wtMixcbiAgICAucHJvZHVjdC1jb2wtMSxcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFuZWwtYmxhY2staG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgdG9wOiA2LjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3Ige1xuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFuZWwtYmxhY2staG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLWluZm8tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi1pbmZvLW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIb3cgaXQgd2VhciBDYXJvdXNlbFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCA3MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1Ny4xJTtcblxuICAgICAgICAgICAgJi53aXRoLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbG91cmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9BbHNvIGluIHRoaXMgUmFuZ2UgJiBSZWNlbnRseSBWaWV3ZWQgb24gUERQXG4ucGRwLW1haW4ge1xuICAgIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLnBkcC1sYXN0LXZpc2l0ZWQsXG4gICAgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiB3aXRoZHVhbCBmdW5jdGlvbmFsIC0gUVYgb3IgQUREIFRPIEJBR1xuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQml0dG9uIEljb24gWm9vbVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgICYud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdldCB0aGUgbG9vayAqL1xuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDcwcHggMDtcblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQ2hlY2sgc3RvcmUgYXZhaWxhYmlsaXR5ICovXG4uc3RvcmUtY29udGFpbmVyIHtcbiAgICAuYnRpY29ucy1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cblxuICAgIC5zdG9yZS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNob3AgYWxsIGxpbmtzICovXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICA+IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFlNTCBzZWN0aW9uICovXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMSUgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbzpmb2N1cyArIC5idXR0b24tbGFiZWwge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwNjZjYztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIFxuXG4ucGRwLWdpZnQtY2FyZCB7XG4gICAgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGRwLWFsdGVybmF0aXZlIHtcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbG90LXBhbmVscyB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVmlkZW9KUyAqL1xuLm1haW4tdmlkZW8ge1xuICAgICYucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAmLFxuICAgIC5jb250ZW50LWFzc2V0ICsgJixcbiAgICAuaW52ZW50b3J5ICsgJiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmFuZF9iaW8ge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9idGEvcG9zaXRpdmUtY2hhbmdlLWxvZ28tMTkxMVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciB3aXRoIGhvdHNwb3RzIG1hcFxuLmhvd3Rvd2Vhcl9tYXAge1xuICAgICYtc3RhdGljIHsgLy8gU3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG93dG93ZWFyX21hcC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vRW5kIHN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcblxuICAgICYtZGlhbG9nIHsgLy8gU3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxN3B4IDIwcHggMjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBFbmQgc3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LXBvaW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcil7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpICwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbn1cbn1cblxuIiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5wcm9kdWN0LXNvY2lhbHMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vZmZlcnMgLmludmVudG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNTMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tb3Rpb24sXG4gICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13aXNobGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiOTk5OTtcblxuICAgICAgICAmLmRpc2FibGVke2JhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTt9XG4gICAgICAgICYud2lzaGxpc3QtY2hlY2tlZHtiYWNrZ3JvdW5kOiAkdGVhbC1saWdodGVzdDt9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWx0LW1vYmlsZSAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2stdmlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib251cy1wcm9kdWN0LWxpc3Qge1xuICAgIC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5hZGQtdG8tY2FydC1ib251cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgLnByb21vLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgLnNpemluZy1jaGFydHMge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAudGlwcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXplc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtZHJvcGRvd25fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIDcwJTtcbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMClcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV90ZXh0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaW1pbGFyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplZ3VpZGUtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hdmFpbGFiaWxpdHkge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5ub3Qtb3JkZXJhYmxlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpYWxvZyBwb3B1cFxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICAgIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcblxuICAgICYudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpYWxvZyBwb3B1cCBvbiBtb2JpbGVcbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSB7XG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLy8gc2Nyb2xsIGZvciBpbm5lciBlbGVtZW50XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwNDtcbiAgICB9XG5cbiAgICAuc2l6ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyAvLyBtYWtlIHRyYW5zcGFyZW50IGJvdHRvbSBiYWNrZ3JvdW5kIHdoZW4gbW9yZSB0aGFuIDYgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIC5jYW5jZWwtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAub3V0LW9mLXN0b2NrLXNpemUge1xuICAgICAgICBjb2xvcjogJHN1dmEtZ3JheTtcbiAgICB9XG5cbiAgICAubm90YXZhaWxhYmxlLW1zZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn0iLCIuY29sb3JzZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuY2hvb3NlX2NvbG9yX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgc3dhdGNoZXNcbi51bnNlbGVjdGFibGUge1xuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlcixcbiAgICAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoZXNcbi5zZWxlY3RlZCAge1xuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgfVxufSIsIi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxpeC1tZWRpYS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmxpeC1tZWRpYS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAmICsgLmZsaXgtbWVkaWEtY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvMztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xuICAgIH1cblxuICAgIC8qIFNvY2lhbCBpY29ucyAqL1xuICAgIC5zb2NpYWxzaGFyaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHR3aXR0ZXIsICRwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS13aGF0c2FwcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHdoYXRzQXBwLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHdoYXRzQXBwLCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBpbnRlcmVzdCwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZW1haWwsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZW1haWwsICRwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1jYW5jZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwsICRub2JlbCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHNoYXJpbmdfX2NhbmNlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvMztcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4ZWQgZmxleCBpdGVtIHdpZHRoIGV2ZW50bHlcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRwaW5rKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHhcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRleGNsYW1hdGlvbiwgJHJlZCk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tdGljayB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0aWNrLCAkZ3JlZW4wMSk7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRub2JlbCk7XG59IiwiQGZ1bmN0aW9uIGNyZWF0ZS1zdmcoJG5hbWUsICRmaWxsLWNvbG9yKSB7XG4gICAgJHBhdGg6IG50aCgkbmFtZSwgMSk7XG4gICAgJHc6IG50aCgkbmFtZSwgMik7XG4gICAgJGg6IG50aCgkbmFtZSwgMyk7XG5cbiAgICAkZmlsbC1jb2xvcjogc3RyLXNsaWNlKGluc3BlY3QoJGZpbGwtY29sb3IpLCAyKTtcbiAgICAkZmlsbC1jb2xvcjogJyUyMycgKyAkZmlsbC1jb2xvcjtcbiAgICAkaWNvbjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyI3skd30lMjIgaGVpZ2h0JTNEJTIyI3skaH0lMjIgdmlld0JveCUzRCUyMjAgMCAjeyR3fSAjeyRofSUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiN7JGZpbGwtY29sb3J9JTIyIGQlM0QlMjIjeyRwYXRofSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSc7XG4gICAgQHJldHVybiAkaWNvbjtcbn1cblxuQG1peGluIGlubGluZS1zdmctbW9ubygkbmFtZSwgJGZpbGwtY29sb3I6ICMxNTE1MTUpIHtcbiAgICAkc3ZnOiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1peGluIGlubGluZS1zdmctbXVsdGkoJG5hbWUpIHtcbiAgICAkc3ZnOiBudGgoJG5hbWUsIDEpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiRjYW5jZWw6ICgnTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHonLCAyMCwgMjApO1xuJGVtYWlsOiAoJ00xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeicsIDIwLCAyMCk7XG4kZXhjbGFtYXRpb246ICgnTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXonLCAyMCwgMjApO1xuJGZhY2Vib29rOiAoJ004LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JywgMjAsIDIwKTtcbiRwaW50ZXJlc3Q6ICgnTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JywgMjAsIDIwKTtcbiRzaGFyZS1ob3ZlcjogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kc2hhcmU6ICgnTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3onLCAyMCwgMjApO1xuJHR3aXR0ZXI6ICgnTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eicsIDIwLCAyMCk7XG4kd2hhdHNBcHA6ICgnTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXonLCAyMCwgMjApO1xuJHRpY2s6ICgnTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXonLCAyMCwgMjApO1xuJHNlYXJjaDogKCdNMjMgMjVjLS4yIDAtLjUtLjEtLjctLjNsLTMuOS0zLjljLS4yLS4yLS4zLS40LS4zLS43di0uNmMtMS40IDEuMS0zLjIgMS43LTUgMS43LTQuNSAwLTguMS0zLjYtOC4xLTguMVM4LjYgNSAxMy4xIDVzOC4xIDMuNiA4LjEgOC4xYzAgMS44LS42IDMuNi0xLjcgNWguNmMuMiAwIC41LjEuNy4zbDMuOSAzLjljLjQuNC40IDEgMCAxLjNsLTEuMSAxLjFjLS4yLjItLjQuMy0uNi4zek0xMy4xIDguMWMtMi44IDAtNSAyLjItNSA1czIuMiA1IDUgNSA1LTIuMiA1LTVjMC0yLjctMi4yLTUtNS01eicsIDMwLCAzMCk7XG4kbWludXM6ICgnTTE4IDEyLjRjLjUgMCAxLS40IDEtLjl2LTNjMC0uNS0uNC0uOS0xLS45SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWgxNnonLCAyMCwgMjApO1xuJHBsdXM6ICgnTTE5IDExLjV2LTNjMC0uNS0uNC0uOS0xLS45aC01LjVWMi4yYzAtLjUtLjQtLjktMS0uOWgtM2MtLjUgMC0xIC40LTEgLjl2NS40SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWg1LjV2NS40YzAgLjUuNC45IDEgLjloMy4xYy41IDAgMS0uNCAxLS45di01LjRIMThjLjYgMCAxLS40IDEtLjl6JywgMjAsIDIwKTsiLCIuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgJi51aS1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA0NC41JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgIG1pbi13aWR0aDogODQwcHg7XG4gICAgICB9XG4gICBcbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7ICAgICAvLyByZXdyaXRlIGpzIHN0eWxlXG4gICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgIG1heC13aWR0aDogODMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICBcbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4OyBcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIFxuICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlhbG9nLWNvbnRlbnQgIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMzdweCAyNXB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoZWwtZ3JheTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMjMuMjIlO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC40MyU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1LjUzJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIFxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHlwZTIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMztcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgXG4gICAgfVxuXG4gICAgJi1idXR0b25fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTdweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLnByb21vdGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW46IDMycHggMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJHBpbmspO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIucHJvZHVjdF9hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbiAgICAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbi1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG59IiwiXG4vLyBQcm9kdWN0IHNldFxuLmlzLXByb2R1Y3Qtc2V0IHtcblxuICAgICYuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXNrdS1vbmx5IHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy1ub3dfd29yZCxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxM3B4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucG9zLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHsgLy8gQ2hhbmdlcyBvcmRlciBvZiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICYgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ub3dfd29yZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGl6YXJpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1sYXJnZXItaW1hZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmRlbGl2ZXJ5X3NhbWUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbiAgICB9XG4gfVxuXG4gLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cbiIsIi5pY29uLWluc3RvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5pbnN0b3JlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMjtcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuaW5zdG9yZS1pdGVtX2RldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdG9yZS1pdGVtX3RvZ2dsZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX2hvdXJzLXRpdGxlLFxuICAgIC5pdGVtX2NvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5pdGVtX2hvdXJzLFxuICAgIC5pdGVtX2NvbnRhY3RzIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX2hvdXJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICB9XG5cbiAgICAuZG90dGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBcbiAgICAuYmFkZ2UtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLmJhZGdlLWxpZ2h0LWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgIH1cbn1cblxuLnR1bWJsZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyX3N0b3Jlcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn0iLCIuaW1hZ2VyeSB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0JTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYuaW1hZ2VyeS12aWRlbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwYW5kYWJsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLy8gVGh1bWJuYWlsc1xuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5MDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJ0bi1yZXNldC1taW5pbWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQtbWluaW1hbDtcbn1cblxuYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QzYTBhNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ibGFjay1ib3JkZXIoKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07IC8vIHRoaXMgd2lsbCBvdmVybGFwICFpbXBvcnRhbnQgZGVyZWN0aXZlIGZvciBsaVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gICAgcGFkZGluZzogLjNlbSAwIDA7XG5cbiAgICBhIHtcbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHt9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudCB7XG5cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYnJhbmQge1xuICAgICAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIFJlZmluZW1lbnRzIG9uIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAgICAucHRfY2F0ZWdvcnlsYW5kaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAycHggMTNweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmaW5lbWVudENvbG9yIGxpLFxuICAgICAgICAmLnNpemUgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudC1zd2F0Y2gsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyxcbi5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gICAgbWF4LWhlaWdodDogMjUwMDBweDsgLy8gdG8gYXZvaWQgY3JvcHBpbmcgbG9uZyBsaXN0XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgICAvLyBvZmZzZXQgZm9yIHN0aWNreSByZWZpbmVtZW50ICg9aGVpZ2h0IG9mIHN0aWNreSBmb290ZXIpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbi10b3AgLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIGgzLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC0zLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAucmVmaW5lbWVudHMtb3ZlcmxheSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NDkwMikgLTUwcHggMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6ICR6LXJlZmluZW1lbnRzLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzEycHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3KSAtIDMxMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMzEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsLCAkd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJHJlZi1vdmVybGF5LXdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcmVmLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWF4LWhlaWdodDogNy4xZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcblxuICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3ctY29sbGFwc2Uge1xuICAgICAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgJi1uby1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IC41OGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LXRpbGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LWRpYWxvZyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOjotbXMtYmFja2Ryb3Age1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtcHJvbW8tZmxhZztcblxuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWJlbG93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctaW1nLWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5idGljb25zLXpvb20sXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAudWktdGFicy1wYW5lbCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10aWxlICYgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICYuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTZcIjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAucmF0aW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbi1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHN5bmNlZCBoZWlnaHRzIHNldCBvbiBlbGVtZW50XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm93LXNlbGwtcHJpY2V7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDRweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlXzEud2lkZS10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMzIlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29udHJvbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAvL0lFLWZpeFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSxcbiAgICAudmFsdWUtZW1wdHksXG4gICAgLnByb2R1Y3QsXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1wcm9kdWN0LWF0dHIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZS1lbXB0eSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmVsaXN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbGlzdHMge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBqcy1zY3JvbGwgc3BlY2lmaWMgc3R5bGVzXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICAmLmpzLXNjcm9sbGVyLWFjdGl2ZSB7XG4gICAgICAgIC5qcy1zY3JvbGxlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tUGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgICp3aWR0aDogMTAwcHg7XG4gICAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi56b29tSWZyYW1lIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuODA7XG4gICAgb3BhY2l0eTogMC44MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ZpZXctbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAucGRwLW1haW4sXG4gICAgICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zaG9wLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1hbHRlcm5hdGl2ZSB7IC8vIEJUIFBMVVNcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIC5wcm9tby1mbGFnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSBhLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyB0byBwcmV2ZW50IGFueSBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LW5hdiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5idGljb25zLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUgeyAvLyB0byBwcmV2ZW50IGFueSBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlld1thcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBpY29uIHVuZGVyIGJ1dHRvbiBhbmQgc2hvdyByaWdodCBvbmx5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcmVmLXJhbmdlLXRyYWNrLWNvbG9yOiAjYmNiY2JjO1xuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgLmhvcml6b250YWwtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyZWYtY2xvc2Utc2l6ZX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAvLyBUbyBjYXRjaCBjbGlja3MgZm9yIHJlcTogJ1VzZXJzIHNob3VsZCBhbHNvIGJlIGFibGUgdG8gdGFwIHRoZSBlbXB0eSBzcGFjZSB1bmRlciB0aGUgWCB0byBjbG9zZSdcbiAgICAgICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgcmlnaHQ6IC0kcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG5vdF9tb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0gLy8uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lclxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkcmVmLW92ZXJsYXktd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgLy8gVG8gYmUgcmV2aXNlZCBmcm9tIEZFXG4gICAgICAgICYucmVmLWxldmVsLTEge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHg7XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gVG8gYmUgcmV2aXNlZCBmcm9tIEZFXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWZpbmVtZW50cyBIZWFkZXIgQmxvY2tcbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwsICR3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICB9XG59IFxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24gKyAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQsXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlZmluZW1lbnRzIHRhYiBuYW1lXG5cbi5yZWZpbmVtZW50cyB7XG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICAvLyBpY29uIGRlZmF1bHQgc3R5bGUgYW5kICctJ1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRyZWYtd3JhcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLy8gaWNvbiAnKydcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQsIFxuLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGluaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wLCBhZnRlcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSwgYWZ0ZXIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbiAgICAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwNDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTRweDtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDI5cHggMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlZi13cmFwLXBhZGRpbmc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRyZWYtd3JhcC1wYWRkaW5nLzIgKyAkcmVmLXdyYXAtcGFkZGluZy80fSk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4vLyBQcmljZSBzZWN0aW9uIChyYW5nZSBzbGlkZXIpXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgIFxuICAgIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2sgNDklLCAkd2hpdGUgNTAlKTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTEyLjVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2sgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWYtcmFuZ2UtdHJhY2stY29sb3I7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLy8gUmVmaW5lbWVudHMgY29udHJvbCBidXR0b25zXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obm90X21vYmlsZV9taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgICB9XG5cbiAgICB+IC5sb2FkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHBvcHVwXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSwgYWZ0ZXIpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wLCBhZnRlcik7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vcmVtb3ZlIGlmIGl0IGRvbid0IG5lZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSAmIHsgLy8gRmlsdGVycyBOb3QgQXZhaWxhYmxlIGZvciBTZWxlY3Rpb25cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xlYXItcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2VhcmNoLCAkZ3JleTAyKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmFydmlrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAgICAgICAgICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zaW1wbGUtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDg0LjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMTVweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZpeCBmb3IgXCJAaW5jbHVkZSBsaW5rX3VuZGVybGluZVwiIGR1cmluZyB0b3VjaGluZyBvbiBkZXZpY2VzLiBcbiAgICAgICAgT24gZGV2aWNlcyBhZnRlciB0b3VjaGluZyBob3ZlciBpcyBrZWVwaW5nIGFuZCB1bmRlcmxpbmUgZG9lc24ndCByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZS4gXG4gICAgICAgIFNvIGhvdmVyIHdhcyByZXBsYWNlZCBieSBhY3RpdmUuKi9cbiAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnQsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtc19lbXB0eSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbSB7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC50b2dnbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDI3cHggMzBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGx1cyk7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAuZXhwYW5kZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRtaW51cyk7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAyMnB4O1xufVxuXG4uY2F0ZWdvcnktbGV2ZWwtMiAuY2F0ZWdvcnktbGluayB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImhvcml6b250YWxcIjsgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBob3Jpem9udGFsIHJlZmluZW1lbnRzIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICAmLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgICYuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAzNnB4OyAvLyBoZWlnaHQgb2Ygc3RpY2t5IGhlYWRlclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZWRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM5cHg7IC8vIGhlaWdodCBvZiBzdGlja3kgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzkycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNiUgLSAzMHB4KTtcblxuICAgICAgICAgICAgICAgIGgzLnRvZ2dsZSxcbiAgICAgICAgICAgICAgICAuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudC1ib3R0b20sXG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAgICAgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcblxuICAgICAgICAgICAgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVydGljYWwtd3JhcHBlciB7XG4gICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQgLmV4cGFuZGVkLFxuLnJlZmluZW1lbnRzX19pdGVtIC5leHBhbmRlZCB7XG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwsXG4ucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLS1tb2JpbGUsXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMTVweCAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLS1jaGFuZWwge1xuICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDJcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gICAgICAgIC5yZWZpbmVtZW50LFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXkwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50IC50b2dnbGUsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlLFxuICAgICAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gICAgICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LWl0ZW06aG92ZXIsXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMyxcbiAgICAgICAgJi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXkwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuZGl2aXNpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkcGluayk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3ctYWxsKSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7IC8vIFwiTW9yZVwiIGxpbmsgLSBzaG93biBvbiBkZXNrdG9wIG9ubHkgaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiA0IGRpdmlzaW9uc1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uLFxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAubGVmdC1jaGV2cm9uLFxuICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYmVnaW4ge1xuICAgICAgICAgICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtZW5kIHtcbiAgICAgICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCBoMS5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgLmNwLXR3by1pbWFnZSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgLm5vLWhpdHMtbWVhbnQgJixcbiAgICAubm8taGl0cy1mb3VuZCAmIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgfVxufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW5vaGl0cy1jb250YWluZXIgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWJlbG93KSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy1saXN0LFxuICAgIC5zaXplcy12aWV3LWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUuNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5leHQsXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWxhc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWZpcnN0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtcHJldmlvdXMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1sYXN0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1maXJzdCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIC5zb3J0LWJ5LFxuICAgICAgICAudG9nZ2xlLWdyaWQsXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZSxcbiAgICAgICAgLnBhZy1pdGVtcy1zaG93LFxuICAgICAgICAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXZbaWRePVwiY3FfcmVjb21tX3Nsb3QtXCJdLFxuICAgIC5wcm9kdWN0LWxpc3QtbWF5LWxpa2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcblxuICAgICAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgLnByb21vLXRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGxfcHJvbW8ge1xuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWluZm8sXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSB7XG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWltYWdlLWxpbmsge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW8tc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCxcbiAgICAgICAgICAgICYudmlkZW8tc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWltYWdlLWxpbmssXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlOyAvLyB0byBnZXQgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnNlby10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zZW8tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXByb21vIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IC41ZW0gMSU7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnRvZ2dsZS1ncmlkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAubWludXMsXG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbjogNC41cmVtIDA7XG5cbiAgICAmLm5vLXNlYXJjaC1yZXN1bHRzIHt9XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0cmVtIDAgM3JlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5uby1oaXRzLW1lYW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5uby1oaXRzLWhlbHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgfVxufVxuLm5vLWhpdHMtc2VhcmNoLFxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjByZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDVweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnO1xuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAxcHggNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxcHggMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWFzc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cblxuICAgIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSB7XG4gICAgLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZpbml0ZS1zY3JvbGwge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn0iLCIuYm9udXMtaXRlbS1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQ1cHggMCA5M3B4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgfVxuXG4gICAgKyAuY2FydC1iYW5uZXItc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIC5hZGQtY291cG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnJvd2NvdXBvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAgICAgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAmLnN0b3Jlcy1yZXN0cmljdGVkIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYnRwbHVzLWN1c3RvbS1xdWlja3ZpZXctY3RhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLmJvbnVzLXNlbGVjdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvbnVzLWVkaXQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICYuaXRlbS10b3RhbCB7IC8vIFByaWNlIHZpc2libGUgb25seSBvbiBkZXNrdG9wIGluIHJpZ2h0IHBhcnRcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwsXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIDw9IDc2N3B4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3ZlcikgeyAvLyA+PSA3NjhweFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gPD0gNzY3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LXByaWNlLWRpc3BsYXkgeyAvLyBQcmljZSB2aXNpYmxlIG9ubHkgZm9yIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbmxpbmUgc2VsZWN0b3IgLnZpc2libGUtbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLml0ZW0tc3RvY2staW5mbyB7IC8vIEhpZGUgZHVwbGljYXRlZCBzdG9jayBtZXNzZWdlIGZvciBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWRlbGl2ZXJ5LFxuICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaXRlbXMtcm93IHtcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgZ2lmdCBib251c1xuICAgICAgICAmLmxpbmUtaXRlbS1ib251cyB7XG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbnVzcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmFuZC1naWZ0X2NhcmQge1xuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW4tc3RvY2stbXNnLFxuICAgICAgICAubG93LXN0b2NrLW1zZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1ib251cyxcbiAgICAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDM1cHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmJvbnVzLXByb2R1Y3Qge1xuICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3didW5kbGUtd3JhcHBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucm93YnVuZGxlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsYS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0LXBsdXMtcHJvZHVjdC1saXN0IHtcbiAgICAgICAgLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgLmNhcnQtYmFubmVyLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBwYWRkaW5nOjQwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBqcyBzdHlsZXNcbiAgICAgICAgYm90dG9tOiAzMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIH1cblxuICAgICsgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gRm9yIGF2b2lkIGp1bXBpbmcgZW1wdHkgYmxvY2sgb24gbW9iaWxlIGJldHdlZW4gY2FydC1vcmRlci10b3RhbHMgJiBjYXJ0LWVtcHR5LWNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgLmlzLWNhcnQtZW1wdHkgJiB7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1vcmRlci1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0bixcbiAgICAuY2FydC1zdW1tYXJ5LWZvb3RlcixcbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIG1hcmdpbjogMzBweCAwIDQ1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIH1cblxuICAgIHRyID4gdGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBwaW5nIHRkLFxuICAgIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIC5leGNsLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgJiArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2EsXG4gICAgLnBheXBhbCxcbiAgICAuYXBwbGVwYXkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAudmlzYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbGVwYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4ub3JkZXItdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xufVxuXG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgbWFyZ2luOiAyN3B4IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYnV0dG9uLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjBlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgLy9mb3IgSUVcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIC5vbi1vcmRlcixcbiAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXdlbGNvbWUge1xuICAgIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5vdC11c2VyIHtcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwO1xuICAgIH1cbn1cblxuI3Bhc3N3b3JkLXJlc2V0e1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDkyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0Ni44JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICAgICAgICAgICAgLnZhbHVlOm5vdCgudG9nZ2xlKSAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDIuMiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDc3cHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi52YXJpYXRpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3IgbGkgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQgaW1nLCBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3IgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAucGF5cGFsLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAub3JkZXItdG90YWwsXG4gICAgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSxcbiAgICAub3JkZXItdG90YWwgLmV4Y2wtZGVsaXZlcnksXG4gICAgLm9yZGVyLXNoaXBwaW5nIHRkLFxuICAgIC5vcmRlci1zdWJ0b3RhbCB0ZCxcbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktZGV2aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAub3JkZXItZGlzY291bnQgdGQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9jYXJ0IHtcbiAgICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAudmlzaWJsZS1tb2JpbGUgLmNhcnQtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtaGVhZGluZy1tb2IudmlzaWJsZS1tb2JpbGUgKyAuY2FydC1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbGlzdCAuY2FydC1iYW5uZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ycnAtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jaGVja291dC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJHR1dHU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHR1dHU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyxcbi5jaGVja291dC1iaWxsaW5nIHtcblxuICAgIC5sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmLXRleHQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUge1xuICAgIC5mb3JtLXJvdyxcbiAgICAuY291cG9uLWFwcGx5LFxuICAgIC5naWZ0Y2VydC1hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucmVkZW1wdGlvbiB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kYXkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgICYubW9udGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICB9XG59XG5cbi5zc24ge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0bnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1vZmZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLXNoaXBtZW50IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm1pbmktY2FydC1jb2wtMSxcbiAgICAubWluaS1jYXJ0LWNvbC0yLFxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZWRpdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gLjVyZW07XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zdW1tYXJ5LWhlbHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYmFjay10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9jYXJ0ICB7XG4gICAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDAgMCAuODNlbSAyNCU7XG59XG5cbi5jdm4tdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLXNoaXBwaW5nLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmhlYWRlci1zaGlwcGluZyB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgJi1sYWJlbC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dXR1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY2NvdW50dmFsaWRhdG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmICsuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5jb25maXJtYXRpb24ge1xuICAgIC5kZWxpdmVyeS1hZGRyZXNzLFxuICAgIC5iaWxsaW5nLWFkZHJlc3MsXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgPiAuYWRkcmVzcyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLFxuICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuICAgIC5jaGVja291dC1naWZ0Y2FyZC1wbS1mb3JiaWRkZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjglO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMge1xuICAgIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmJpbGxpbmctdGl0bGUgKyAmIHtcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1kaXYge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSxcbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtcHJvZHVjdHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUXR5OiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3ctYnVuZGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudC1wYXltZW50ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgLmNvdXBvbmNvZGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lcixcbi5naWZ0LWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ubG95YWx0aS10ZXJtcyB7XG4gICAgY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAtMTE1cHggMCAwIC0zMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMjVweCAwIDAgLTEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnaWZ0d3JhcC1hZGRnaWZ0d3JhcC1wYWdlLFxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIHtcbiAgICAuY2hlY2tvdXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwIHtcbiAgICAmLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC4uL2ltYWdlcy9naWZ0d3JhcC1iYW5uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLWFkZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICYtdGFibGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXNwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG93LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLmgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hvb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc3ViLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtYnRuLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ob3Jpem9udGFsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3Qge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0d3JhcHMtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5naWZ0d3JhcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nIHtcbiAgICAuc3VibWl0LWJpbGxpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcy1zZWxlY3QuZm9ybS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIge1xuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1JRCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGhvbmUtaGVscC1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uanMtc2hvdy1waG9uZS1oZWxwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAub3JkZXItcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgICYgKyAubG9naW4tY3JlYXRlLWFjY291bnQubG9naW4tYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgJi5jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXJyb3ItZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnNlY29uZGFyeS1wYXltZW50IC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxpdmVyeS1tZXRob2RzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgLnJlbW92ZS1jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLW93bmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrLFxuICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MsXG4ubWFpbi1wYXltZW50LXN0ZXBzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3Mge1xuICAgIC5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNoaXBtZW50IG1ldGhvZHMgKi9cbi5jaGVja291dCB7XG4gICAgJi5hZGRyZXNzZXMge1xuICAgICAgICAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIHtcbiAgICAgICAgICAgIC5zaG9ydC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwIHtcbiAgICAgICAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAyNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9tbyxcbiAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNnaWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNhdmUtYnV0dG9uLFxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2MtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2Mtc3RvcmVzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyB7XG4gICAgLmZsYXllciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRpYWxvZy1jY190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNjX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfc3RhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMge1xuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY28taWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczEnKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uZW90P2NrajNzMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24udHRmP2NrajNzMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24ud29mZj9ja2ozczEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uc3ZnP2NrajNzMSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNvLWljb25cIl0sIFtjbGFzcyo9XCIgY28taWNvblwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2NvLWljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY28taWNvbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTdcIjtcbn1cblxuLmNvLWljb24taW5mb19vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyYTNcIjtcbn1cblxuLmNvLWljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7XG59XG5cbi5jby1pY29uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59IiwiLy8gZm9ybSBlbGVtZW50cyBzdHlsZXNcblxuLy92YXJpYWJsZXMgZm9yIGNvLXJlZGVzaWduXG4kY28tZmllbGQtY29sb3IgICAgICAgICAgICAgOiAjOWU5ZTllO1xuJGNvLWZpZWxkLXZhbGlkZS1jb2xvciAgICAgIDogIzRDQUY1MDtcbiRjby1maWVsZC1lcnJvci1jb2xvciAgICAgICA6ICNGNDQzMzY7XG4kY28tY2hlY2tib3gtc2VsZWN0ZWQtY29sb3IgOiAjMjZhNjlhO1xuXG4kY28tY2hlY2tib3gtc2l6ZSAgICAgICAgICAgOiAxOHB4O1xuJGNvLWxhYmVsLWlubGluZS1oZWlnaHQgICAgIDogMjVweDtcblxuXG4vLyBSRURFU0lHTkVEIEZJRUxEUyBTVFlMSU5HXG4ucHRfY2hlY2tvdXQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICAuaW5wdXQtc2VsZWN0LFxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzLCBib3gtc2hhZG93IDBzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZmllbGQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lcm8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLXZhbGlkZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjby1maWVsZC12YWxpZGUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2Nyb3NzX3JlZF8yNHB4LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICsgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dG11bHRpc2hpcHBpbmcsXG4gICAgLmZpZWxkLXdyYXBwZXIsXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuICAgICYubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcbiAgICAgICAgc3Bhbi5lcnJvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkLFxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMiUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoaXBwaW5nLXByb21vcyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIFJFREVTSUdORUQgRElBTE9HUyBTVFlMSU5HXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHtcblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIH1cblxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5zYXZlLWJ1dHRvbixcbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jaGVja291dCBwcm9ncmVzcyBiYXIgc3R5bGVzXG4kY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplICAgICAgICAgICAgICAgICAgOiAzMnB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUgICAgICAgICAgIDogMXB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yICAgICAgICAgIDogIzQ0NDQ0NDtcbiRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50ICA6ICRwaW5rO1xuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1zaXplIHNvbGlkICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogI3skY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplIC0gJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUqMn07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50LFxuICAgICAgICAmLmlzLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX3doaXRlXzI0cHguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idGljb25zLWJhZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29tbW9uIGVsZW1lbnRzIGFjcm9zcyBjaGVja291dCBwYWdlc1xuXG4vLyBSRURFU0lHTkVEIFBBR0VTIE1BUktVUFxuI21haW4ucmVnaXN0cmF0aW9uLFxuI21haW4ucGVyc29uYWxkZXRhaWxzLFxuI21haW4uc2luZ2xlc2hpcHBpbmcsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyxcbiNtYWluLm11bHRpc2hpcHBtZW50LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC5jaGVja291dCBmaWVsZHNldHtcbiAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgXHR9XG59XG5cbi8vIFJFREVTSUdORUQgRklFTERTIE1BUktVUFxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0sXG4uY2hlY2tvdXQtc2hpcHBpbmcsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcsXG4uY2hlY2tvdXQtYmlsbGluZyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9EdWJsaW4gUG9zdGFsIENvZGUgZmllbGRcbiAgICAgICAgJi5qcy1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vU3RhdGUgZmllbGRcbiAgICAgICAgJi5qcy1zdGF0ZSxcbiAgICAgICAgJi5qcy1wb3N0YWwge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDUwcHggNjVweCAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbiB7XG4gICAgJi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlXG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWFkZHJlc3MuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlLFxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBtYXJnaW46IDMycHggMDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrZWQgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIGNoZWNrb3V0IGxvZ2luIHBhZ2Ugc3R5bGVzXG4kY28tc3BhY2UxOiAxMnB4O1xuJGNvLXNwYWNlMjogMjBweDtcblxuLnB0X2NoZWNrb3V0IHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gODVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvLWljb24tbG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LW9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIqMyBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXJvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgICAgIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY28tc3BhY2UyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXJlZGVzaWduLXJlZ2lzdGVyZWQsXG4gICAgICAgIC5jaGVja291dC1yZWRlc2lnbi1ndWVzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvLXNwYWNlMjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24sXG4gICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDAgJGNvLXNwYWNlMioyO1xuICAgIH1cblxuICAgIC5ndWVzdC1tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0LXJlZGVzaWduIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gODVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luX2JvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSxcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgICAgICAgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAgICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiAwICRjby1zcGFjZTIqMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJi5mY2ktcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuZmNpLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICB9XG5cbiAgICAmLmZjaS1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiA1JSAyLjUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGggOiA5MHB4O1xuJGNvLW9yZGVyLXN1bW1hcnktZGV0YWlscy1jb2xvciAgICAgICA6ICM5RDlEOUQ7XG4kY28tb3JkZXItc3VtbWFyeS1ib3JkZXItY29sb3IgICAgICAgIDogI0UzRTNFMztcblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxOHB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogJGNvLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGh9KTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkY28tb3JkZXItc3VtbWFyeS1kZXRhaWxzLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9tb3Mge1xuICAgICAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVzIGZvciBvcmRlci1zdW1tYXJ5IHRvIGJlIGFsd2F5cyBvcGVuZWQgb24gbW9iaWxlIChhcyBwZXIgcHJvdmlkZWQgZGVzaWduKVxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NoZWNrb3V0IGRldGFpbHMgcGFnZSBzdHlsZXNcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgLmpzLXRlcm1zLWJsb2NrIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLFxuLnRoZW1lLXJlZGVzaWduIHtcbiAgICAuYWRkcmVzczIge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICB3aWR0aDogODklO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RvIHJlc2V0IHN0eWxlcyBmb3IgYnV0dG9uc1xuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbixcbiAgICAuYWRkLWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtYmlsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuIiwiLy9kZWxpdmVyeSBwYWdlIHN0eWxlc1xuJGNvLXNlbGVjdGVkLXJhZGlvLWJnICAgICAgICAgICAgICAgIDogI2U1ZTVlNTtcbiRjby1kZWxpdmVyeS10aXRsZS1iZyAgICAgICAgICAgICAgICA6ICNlNWU1ZTU7XG4kY28tbXVsdGlzaGlwbWVudC10YWJsZS1ib3JkZXItY29sb3IgOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC04cHggMTVweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzLFxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciB7XG4gICAgJi5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtYmFzZS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBvdXRzaWRlIGR1YmxpbiBhZGRyZXNzIGJ1dHRvbnMnIHdyYXBwZXJcbi5vdXRzaWRlLWR1Ymxpbi1idXR0b25zIHtcbiAgICAuYWRkLWR1Ymxpbi1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc3VhbGx5LWhpZGRlbiB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICAmLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi8vbXVsdGkgc2hpcHBpbmcgYWRkcmVzcyBwYWdlXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAubXVsdGlzaGlwcG1lbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSxcbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIHtcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAge1xuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1kZWxpdmVyeS10aXRsZS1iZztcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGJveCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4uY29udGludWVjaGVja291dGJ1dHRvbiB7XG4gICAgLm11bHRpc2hpcHBtZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy9jbGljayBhbmQgY29sbGVjdCBwYWdlIHN0eWxlc1xuLmNsaWNrYW5kY29sbGVjdCB7XG4gICAgLmNjLWZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1zdG9yZXMtbGlzdCB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1zdG9yZXMtbGlzdF9yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgKyAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tc2VsZWN0ZWQtcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTE1cHggMjJweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jby1pY29uLWluZm9fb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlja2FuZGNvbGxlY3RoaXBwaW5nLWJvdHRvbSB7XG4gICAgICAgIC5mbGF5ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1zdGlja3ktYm90dG9tLWhlaWdodDogMTE0cHg7XG5cbiNtYWluLnBheW1lbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIC5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICAgICAgLnRhYmxlLWRpdiB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdG90YWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmdwcm9kdWN0bGluZXMge1xuICAgICAgICAudGFibGUtZGl2IHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWdpZnR3cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LWNvbnRhaW5lcixcbiAgICAuZ2lmdC1jb250YWluZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jby1pY29uLWxvY2stb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGF5bWVudC1tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY28tc3RpY2t5LWJvdHRvbS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgLnN0aWNreS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59IiwiLnB0X29yZGVyLFxuLnB0X2FjY291bnQge1xuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9hY2NvdW50IHtcbiAgICAmX3VucmVnaXN0ZXJlZCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWlubGluZSB7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTglO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qIFVzZXIgYWdlbnQgc3R5bGluZyAqL1xuLnVzZXItYWdlbnQtbG9nZ2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udXNlci1hZ2VudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIHotaW5kZXg6IDk5MDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAudXNlci1hZ2VudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVzZXItYWdlbnQtbG9nZ2VkICYgLnRvcC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAmICsgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyogU3Vic2NyaWJlIGZvcm0gKi9cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItYm94LS1zdWJzY3JpYmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn0iLCIucHRfZ2lmdC1yZWdpc3RyeSB7XG4gICAgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1naWZ0LWNlcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuODNlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGRyLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyB7XG4gICAgLml0ZW0tcHVyY2hhc2VkLWJ5IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IC44M2VtO1xuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubXktYWNjb3VudCB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHRfYWNjb3VudCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIHtcbiAgICAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5sb2dpbi1ib3gge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLnNwYWN5LWNvcHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlLFxuICAgIC5vcmRlci10cmFjay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgICAgICAuZXJyb3ItZm9ybVtoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2ssXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cucmVxdWlyZWQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxufVxuXG4ubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmpzX2VtYWlsLWpvaW4taGVhZGVyLFxuLmpzX2VtYWlsLWpvaW4tZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgfVxufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIH1cbn1cblxuLm5ldy1wYXNzd29yZC1mb3JtLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiA2MyU7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG59XG5cbi8qIFBhc3N3b3JkIHJlc2V0IHBhZ2UgKi9cbi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3Jlc3BvbnNlIHtcbiAgICAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIud2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxufVxuXG4ucHRfd2lzaC1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICZfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXRhYiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2V1ZG8tdGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudmlldyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0LWFib3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWctd2lzaGxpc3QtYmVsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICYtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAkd2hpdGU7IC8vIHRvIGZpeCBnYXAgaW5zaWRlIHZhcmlhdGlvbnMgZHJvcGRvd25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICAuaW4tc3RvY2stbXNnLFxuICAgICAgICAubG93LXN0b2NrLW1zZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGRlZCxcbiAgICAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yM3B4IDAgMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50LWRlbGl2ZXJ5LW1zZyB7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5saXN0LXNoYXJlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZS1zbW9rZSwgMTAlKTtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAuc2hhcmUtb3B0aW9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2hhcmUtb3B0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuXG4gICAgICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zaGFyZS1saW5rLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgICBtYXJnaW46IDFlbTtcbn1cblxuLndpc2hsaXN0LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVjZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm15d2lzaGxpc3QtZmxheWVyX3Zpc3VhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZS12aXAge1xuICAgICAgICBjb2xvcjogJG5ldy1vcmxlYW5zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl92aXN1YWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2F1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9hdXRob3ItcG9zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfbGlua3Mge1xuICAgICAgICAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfc2hhcmluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zaGlwcGluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lzaGxpc3QtY3RhICYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gICAgLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5vdXRsaW5lZDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IHtcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmlucHV0LXRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LWN0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cbiIsIi5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC1sb3lhbGl0eS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubG95YWx0eV9jYXJkIHtcbiAgICAmLWxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbn1cblxuLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkICB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLyogTXkgbG95YWx0eSBhY2NvdW50ICovXG4ubG95YWx0eS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4ubG95YWx0eS1jaG9vc2Uge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMge1xuICAgIC5zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LXJlZ2lzdGVyZWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtY2FsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufSIsIiNhZGRyZXNzZXMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiAgICAuYWRyZXNzLWFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4uYWRkcmVzcy1jcmVhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uYWRkcmVzc2xpc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkcmVzcy1hY3Rpb25zIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBiciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Mtb3duZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWxpc3Qge1xuICAgIGxpIHtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbiNlZGl0LWFkZHJlc3MtZm9ybSB7XG4gICAgLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXBwbHktYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0ge1xuICAgIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBheW1lbnQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLmItb3JkZXJkZXRhaWxzIHtcbiAgICAmLXRpdGxlX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYW5jZWxsZWQge1xuICAgICAgICAubS1lc3RpbWF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJfc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWRhdGEsXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICYtc2hpcG1lbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaGlwcGluZ19tZXRob2QsXG4gICAgICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS10cmFja2luZ19udW1iZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvdHJhY2tpbmcuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSxcbiAgICAmLWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaXRlbV9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmItaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tYWRqdXN0ZWQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2dpZnRfbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1ib251cyB7XG4gICAgICAgIC5iLWl0ZW1faW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tIFNVTU1BUlkgLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmItb3JkZXJkZXRhaWxzLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIENvdmVyIHN0eWxlcyBmcm9tIGNhcnRcbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHRkLFxuICAgICAgICAub3JkZXItc3VidG90YWwgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zYWxlcy10YXggdGQsXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0gU0hJUFBJTkcgLyBCSUxMSU5HIC0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLXNoaXBwaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJpbGxpbmcsXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIC5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uLFxuICAgIC5taW5pLWFkZHJlc3MtbmFtZSxcbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWJpbGxpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEVkaXQgYWNjb3VudCAqL1xuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYucGF5bWVudC1oZWFkZXItYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJpZHRoZGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59IiwiLyogTXkgY29udGFjdCBwcmVmZXJlbmNlcyAqL1xuLnByZWZlcmVuY2VzLWNlbnRyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZWZlcmVuY2VzLW1lc3NhZ2UtcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29va2llcyB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCA1JSAwIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2Utbm90ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW5zLXZpZXcge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdy12aWV3IHtcbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24ge1xuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIENyZWF0ZSBhY2NvdW50IHN1Y2Nlc3MgKi9cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn0iLCIvKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLnRhYiB7XG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHsgLy8gVG8gc2VlIGhvdmVyIGVmZmVjdCBvbiBmaXJzdCBlbGVtZW50c1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICY6bm90KC5pbnB1dF90b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnRhYi1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggN3B4IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUge1xuICAgIC53aXNobGlzdC1tZW51LXZpcCxcbiAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LWhhbmRwaWNrZWQtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtdmlwLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LXZpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ3JlZXRpbmdfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQge1xuICAgIC5uYXYsXG4gICAgLnVzZXJfc3VybmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyZWV0aW5nX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYi1hY2NvdW50IHtcbiAgICAmLWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGdhcDogMzBweCAyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmItYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgXG4gICAgLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgLy8gZml4IGJvdHRvbSBmdWxsLXdpZHRoIGxpbmUgdG8gYXBwZWFyXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLXRhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItb3JkZXJfc3RhdHVzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgICB9XG59XG5cbi8vIFJlY2VudCBPcmRlcnNcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYi1yZWNlbnRfb3JkZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHggNCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLW9yZGVyc19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzN3B4O1xuICAgIH1cbn1cblxuLmItbm9fb3JkZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIuYi1vcmRlcmhpc3Rvcnktb25saW5lIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHggNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMzVweCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1jb3VudGVyX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItb3JkZXJzX21vcmUge1xuICAgIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgJi51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7IC8vIEZpeCBmb3IgZ3V0dGVyIGFzIFwiaXNvdG9wZVwiIHBsdWdpbiBkb2Vzbid0IHdvcmsgd2l0aCBwZXJjZW50YWdlXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtcHVyY2hhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLXRlbmRlcixcbiAgICAmLXRvdGFsX2l0ZW1zIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAmLXRvdGFsLFxuICAgICYtYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUge1xuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIuYm90dG9tLWJhbm5lci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTIge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbHAtdG9wLWJyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNscC1hbmNob3Ige1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC1wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuICAgIH1cbn1cblxuLnByaW1hcnktY2xwIHtcbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QsXG4gICAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsb3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmVsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMDAwZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbiAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2VncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi53aG8td2lsbC1iZSB7XG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXaWRlIENvbnRlbnQgQmxvY2tzICovXG4uc2xvdC13aWRlYmxvY2tzIHtcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gsXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNscC1pc290b3BlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzVweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmV0aGlyZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgY29udGVudCBwYW5lbCAqL1xuLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGFuZWwtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWwtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2FuIGJlIFJFLXVzZWQgYXMgY29tcG9uZW50J3Mgc3R5bGUgLSB0byBjb2xsYXBzZSB0YWJzLCBldGMgaW50byBjdXN0b20gZHJvcGRvd24gc2VsZWN0XG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpdGVtX2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICRpdGVtc190b19zaG93OiA3O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaXRlbV9oZWlnaHQqJGl0ZW1zX3RvX3Nob3cgKyAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIDwgMyBjYW4gYmUgb3ZlcmxhcHBlZCBieSB1bmRlcm5lYXRoIGNhcm91c2VsIG5hdiBhcnJvd3NcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIge1xuICAgICY6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSB7XG4gICAgICAgIC5wcmltYXJ5LWNscCB7XG4gICAgICAgICAgICAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlwLWdhbGxlcnkge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktcHJvZHVjdHMgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIH1cblxuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMSUgNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufSIsIi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNsb3QgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHAtbmV3LWFycml2YWxzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxufVxuXG4vKiBCZXN0IFNlbGxlcnMgKi9cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4vLyBARklYTUVcbi8vIG5vdCBzdXJlIGJ1dCB0aGlzIHBhcnQgb2YgY29kZSBjYW4gcG90ZW50aWFsbHkgY2F1c2UgYXJ0aWZhY3RzIGluIG1hbnkgb3RoZXIgcGxhY2VzIChub3Qgb25seSBcIk5ldyBJbiAmIEJlIEluc3BpcmVkXCIpXG4vLyBsaWtlIFwic2xvdC1wYW5lbHMtY29udGFpbmVyXCIgbmVnYXRpdmUgLTIwcHggbGVmdC1tYXJnaW4gSSBmb3VuZCBpbiBcImhlYWRlci1iYW5uZXJcIlxuLnNsb3QtcGFuZWxzIHtcbiAgICAuc2xvdCxcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG4iLCIubWFzb25yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyB7XG4gICAgLm1hc29ucnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzb25yeV9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2MyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICB9XG5cbiAgICAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmJ0LXByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgIH1cblxuICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjJ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXNvbnJ5X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFzb25yeV9faW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1hc29ucnlfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1hc29ucnlfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tYXNvbnJ5X19jYXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFzb25yeV9fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBcbiAgICAubWFzb25yeV9fY2FwdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzclO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19mZWVkIHtcbiAgICAubWFzb25yeV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzb25yeV9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFzb25yeV9faW5mby1sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19mZWVkLWl0ZW0tb3V0ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNjVweDtcblxuICAgIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJG1fYnJlYWtwb2ludF9kZXNrdG9wKSB7IC8vIDEwMjRweCAtIDE0MDBweFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7ICAgLy8gPCA3NjhweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7IC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHsgLy8gOTkzcHggLSAxMjYwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikgeyAgIC8vIDwgNzY4cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHsgLy8gNzY4cHggLSAxMDI0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkgeyAvLyA5OTNweCAtIDEyNjBweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYXNzZXQtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljIHtcbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDIxJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG5cbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLnBhZ2UtZnVsbHdpZHRoIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IGhlYWRlciAqL1xuLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbn1cblxuLyogU2l0ZW1hcCAqL1xuLmNvbnRlbnQtc2l0ZW1hcCB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIG9uZSBjb2x1bW4gKi9cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4ge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIGNvbHVtbnMgZm9yIGNvbnRlbnQgKi9cbi5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2x1bW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZWVycy9jYXJlZXJzLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXJlY3RvciB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IC0zNXB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uc18yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGFicyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXRhYnMtbmF2IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oZWFkZXIge1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzcpO1xuICAgIH1cbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHtcbiAgICAucm93cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgICBcbiAgICAudGVhbS1ncmlkIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyxcbiAgICAuY29sdW1ucy0xLTMsXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAsXG4gICAgLmNvbHVtbnMtMS0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yMCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgfVxuXG4gICAgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYtbGlzdCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAucm93cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgLnJvd3Mucm93LW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWhpc3Rvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgLnJvd3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZCAuY29sdW1ucy0yMCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXJlZXJzLXRhYi1vdXItdGVhbSB7XG4gICAgLmNhcmVlcnMtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIHtcbiAgICAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RvcmVzIHBhZ2UgKi9cbi5zdG9yZS1oZWFkZXIsXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdhaW5zYm9ybztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uc3RvcmVzLXRhYnMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgLnN0b3JlLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdG9yZS10YWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXRhYi1jaGluZXNlLWltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLW1vYmlsZSB7IC8vIGlmIHRoZSBibG9jayBub3QgYmUgdXNlZCBpbiB0aGUgZnV0dXJlIC0gcmVtb3ZlIGl0XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyxcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtMS0zIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLnN0b3JlLXBheW1lbnQtdHlwZXMsXG4gICAgICAgICYuc3RvcmUtaG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uc3RvcmUtcGF5bWVudHMgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nOjFweCAwLjVlbSAxcHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRvdHRlZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGltLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubGVmdHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFBlcnNvbmFsIHNob3BwaW5nICovXG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLnNob3BwaW5nLWdyZXkgIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGF5b3V0LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLWltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLW1vcmUtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCZSBpbnNwaXJlZCBwYWdlICovXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNCU7XG4gICAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1mZWF0dXJlZCxcbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Nik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuXG4ucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tZ3JpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFsZi13aWRlLFxuICAgICAgICAgICAgJi5pcy1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAud2hhdHNvbi1wYWdlLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoYXRzb24tcGFnZS1oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5idXR0b24tYmFjayBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLWluZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWZvbGRlci1wYWdlLXdoYXRzb24ge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53aGF0c29uLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQge1xuICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAud2hhdHNvbi1mZWF0dXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuXG4udG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmLnN1Ym1pdHRlZC1tb2JpbGUge1xuICAgICAgICAuYnJhbmRzLWV0YyxcbiAgICAgICAgLmFscGhhYmV0LFxuICAgICAgICAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZS1ieSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZC1mb3JtLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxwaGFiZXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlci1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRlLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWV0YyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZmllbGRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWJ5LW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wdDItbGFuZGluZyB7XG4gICAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC10aWxlLFxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1jb250ZW50LWJ0MiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgIGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRlcnJvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbi5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0ge1xuICAgIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIuYW1wLWhlYWRlci1zdHlsZS0xIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMiB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcblxuICAgICAgICAuYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVzc2E7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9hc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5md2JwLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFsbCBzbGlkZXMgaW4gc3RydWN0dXJlIHJldmVhbCAoYmxpbmsgb2Ygc2xpZGVzKSAtIHVudGlsIHNsaWRlciBpcyBmdWxseSBsb2FkZWRcblxuICAgIGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gd2l0aG91dCB0aGlzIHNsaWRlciBicmFrZXMgaXRzZWxmXG4gICAgfVxuXG4gICAgaW1nOmZvY3VzLFxuICAgIGRpdjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBFTkQgU2xpZGVyIHNwZWNpZmljICovXG5cbiAgICAmLm5hdmlnYXRpb25fYXV0b21hdGljIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgeyAvLyBpZiBpbGx1c3RyYXRpb24gYmxvY2sgY29udGFpbnMgY2Fyb3VzZWwgLSBncmFiIHRoZXNlIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBieSBkZWZhdWx0OiBcIm5vbmVcIlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFsbCBzbGlkZXMgaW4gc3RydWN0dXJlIHJldmVhbCAoYmxpbmsgb2Ygc2xpZGVzKSAtIHVudGlsIHNsaWRlciBpcyBmdWxseSBsb2FkZWRcblxuICAgIGRpdixcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZiBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICB9XG5cbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNjVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIGltZyxcbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgdG9wOiAzMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyArIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCB7XG4gICAgLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAtOXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIHtcbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uX3JocyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIHtcblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bGluZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGFfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYW1wLWdlbmVyaWNfX3N1YmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zbGlkZXItcGFuZWwge1xuICAgICZfX2Nhcm91c2VsIHsgLy8gc3BlY2lmaWMgc3R5bGVcXGJlaGF2aXVvciBmb3IgY2Fyb3VzZWwgaW4gU2xpZGVyIFBhbmVsXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlLTkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IC8vIHVzZWQsIG90aGVyd2lzZSBiZXR3ZWVuIDc2OHB4IGFuZCA5OTJweCBjYXJvdXNlbCB3aWxsIGJlY29tZSByZWFsbHkgaHVnZSBhbmQgYmFkIGxvb2tpbmdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZy1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCB7XG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICYgKyAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlIHtcbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuandwbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbWVudS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUsXG4gICAgJi5oaWRlLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUsXG4gICAgJi5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLXR3by1jb2x1bW4sXG4gICAgJi5jbGItY3RhLXR3by1jb2x1bW4ge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3csXG4gICAgJi5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX0NUQXMge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgLndoby13aWxsLWJlLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLXRleHQsXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFtcC1sb3dlcnBhbmVsIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyb2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi50b3AtYmFubmVyIHtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgIH1cblxuICAgICYuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgpO1xuXG4gICAgLmZ3Yi1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZnAtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbn1cbiAgICAvL3RoaXMgQ1NTIHdvcmthcm91bmQgZm9yIHRoZSBwZXJpb2Qgd2hpbGUgSlMgbm90IGluaXRpYWxpemVkIG9uIHBsYXllciB5ZXRcblxuLmFtcC12aWRlby1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5idC12aWRlby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hbXAtdmlkZW8tcGFuZWxfX3ZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudmpzLXBvc3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlciBpdCBpbiBzdGFuZGFyZCB2aWV3XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gZml4IHByaW9yaXR5IG9mIHRoaXMgc3R5bGUgaW4gWW91dHViZSBtb2RlXG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgKHVzdWFsbHkgbmVlZGVkIGlmICBmbHVpZD1mYWxzZSBhbmQgd2UgaGF2ZSB2aWRlbyBzbWFsbGVyIHRoYW4gY29udGFpbmVyKVxuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuICAgIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkbmVybzIsIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsMzQsMzQsIDAuNSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRoZWwtZ3JheTIsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZqcy1jb250cm9sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfXyB7XG4gICAgJnRhYi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDQyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICAgICAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NiU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiLWNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NiU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiLWNvbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAmdGFiLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBob25lLXNsaWRlX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gd2lsbCBmaXggZmxpY2tlcmluZyBvbiBTYW1zdW5nXFxBbmRyb2lkIChtb3N0bHkgaW4gbGFuZHNjYXBlIG1vZGUpXG59IiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zZWFyY2gtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlMDE7XG59XG5cbi5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctcHJldixcbiAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICAgICAgLmFycm93LXByZXYsXG4gICAgICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmVhdXR5X2luZ3JlZGllbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmLWZpbHRlcmluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1sZXR0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVfbGV0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtcmVhZF9tb3JlLFxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplY2hhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkge1xuICAgIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWluaS1jYXJ0LWl0ZW0td29yZHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuXG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS11aS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvanF1ZXJ5LmZ1bGxQYWdlLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS92aWRlby1qcy5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMuc2tpblwiOyIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIn0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOnBvaW50ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0iLCIvKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8vIEZpeCBmb3IgYmxpbmtpbmcgaXNzdWUgd2l0aCBjYXJvdXNlbCBvbiBBbmRyb2lkIGRldmljZXNcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9I3N1cGVyQ29udGFpbmVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYucmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2xlZnQ6NTAlO29wYWNpdHk6MX0uZnAtc2xpZGVzTmF2LmJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LnRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEycHg7d2lkdGg6MTJweDttYXJnaW46LTZweCAwIDAgLTZweDtib3JkZXItcmFkaXVzOjEwMCV9I2ZwLW5hdiB1bCBsaSBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2hlaWdodDo0cHg7d2lkdGg6NHB4O2JvcmRlcjowO2JhY2tncm91bmQ6IzMzMztsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbjotMnB4IDAgMCAtMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9I2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46LTVweCAwIDAgLTVweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDoyMjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7d2lkdGg6MDtjdXJzb3I6cG9pbnRlcn0jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3dpZHRoOmF1dG87b3BhY2l0eToxfSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHR7cmlnaHQ6MjBweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnR7bGVmdDoyMHB4fS5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LyojIHNvdXJjZU1hcHBpbmdVUkw9anF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3MubWFwICovXG4iLCIvKlxuKiBWaWRlbyBKUyBtaW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24sLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIsLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52anMtaWNvbi1hdWRpbywudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sLnZqcy1pY29uLWNhbmNlbCwudmpzLWljb24tY2FwdGlvbnMsLnZqcy1pY29uLWNoYXB0ZXJzLC52anMtaWNvbi1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lLC52anMtaWNvbi1jb2csLnZqcy1pY29uLWZhY2Vib29rLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsLnZqcy1pY29uLWdwbHVzLC52anMtaWNvbi1oZCwudmpzLWljb24tbGlua2VkaW4sLnZqcy1pY29uLXBhdXNlLC52anMtaWNvbi1waW50ZXJlc3QsLnZqcy1pY29uLXBsYXksLnZqcy1pY29uLXBsYXktY2lyY2xlLC52anMtaWNvbi1yZXBsYXksLnZqcy1pY29uLXNwaW5uZXIsLnZqcy1pY29uLXNxdWFyZSwudmpzLWljb24tc3VidGl0bGVzLC52anMtaWNvbi10dW1ibHIsLnZqcy1pY29uLXR3aXR0ZXIsLnZqcy1pY29uLXZvbHVtZS1oaWdoLC52anMtaWNvbi12b2x1bWUtbG93LC52anMtaWNvbi12b2x1bWUtbWlkLC52anMtaWNvbi12b2x1bWUtbXV0ZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMsLnZqcy1uby1qc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwMH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZqcy1tZW51IGxpLC52anMtbm8tanN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6VmlkZW9KUztzcmM6dXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwudmpzLWljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LnZqcy1pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS52anMtaWNvbi1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2hhcHRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0udmpzLWljb24tc2hhcmV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBmXCJ9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsLnZqcy1pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LnZqcy1pY29uLWhkOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LnZqcy1pY29uLXJlcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjExNlwifS52anMtaWNvbi1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjExN1wifS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS52anMtaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLC52anMtaWNvbi1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMudmpzLWZpbGx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udmlkZW8tanMgKiwudmlkZW8tanMgOmFmdGVyLC52aWRlby1qcyA6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0udmlkZW8tanMgdWx7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTttYXJnaW46MH0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUsLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbm8tanN7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnZpZGVvLWpzLnZqcy0xNi05LC52aWRlby1qcy52anMtNC0zLC52aWRlby1qcy52anMtZmx1aWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MH0udmlkZW8tanMudmpzLTE2LTl7cGFkZGluZy10b3A6NTYuMjUlfS52aWRlby1qcy52anMtNC0ze3BhZGRpbmctdG9wOjc1JX0udmlkZW8tanMgLnZqcy10ZWNoe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH1ib2R5LnZqcy1mdWxsLXdpbmRvd3twYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwMDA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjB9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmV7Y3Vyc29yOm5vbmV9LnZqcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtb2Zmc2NyZWVue2hlaWdodDoxcHg7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0udmpzLWxvY2stc2hvd2luZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtbm8tanN7cGFkZGluZzoyMHB4O2ZvbnQtc2l6ZToxOHB4O3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZBOENDfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjVlbTt3aWR0aDozZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTtib3JkZXI6LjA2NjY2ZW0gc29saWQgI2ZmZjstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjc1ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257b3V0bGluZTowO2JvcmRlci1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczstby10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIGJ1dHRvbntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OnZpc2libGU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtvdmVyZmxvdzphdXRvfS52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6LjJlbSAwO2xpbmUtaGVpZ2h0OjEuNGVtO2ZvbnQtc2l6ZToxLjJlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnZqcy1tZW51IGxpOmZvY3VzLC52anMtbWVudSBsaTpob3ZlcntvdXRsaW5lOjA7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyQjMzM0Z9LnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxle3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjJlbTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAuM2VtO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6ZGVmYXVsdH0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTBlbTtsZWZ0Oi0zZW07aGVpZ2h0OjA7bWFyZ2luLWJvdHRvbToxLjVlbTtib3JkZXItdG9wLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzJCMzMzRjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjEuNWVtO21heC1oZWlnaHQ6MTVlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nLC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5ley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHM7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmV7d2lkdGg6Mi4yMjIyMjIyMjJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7d2lkdGg6MTJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmV7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7LW1vei10cmFuc2l0aW9uOm5vbmU7LW8tdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7b3BhY2l0eTowO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87cG9zaXRpb246YWJzb2x1dGU7bGVmdDo0ZW07dG9wOjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e3dpZHRoOmF1dG99LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNlbX0udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzfS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc31AbWVkaWEgXFwwc2NyZWVuey52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OmhpZGRlbn0udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3Jle2NvbnRlbnQ6XCJcIn19LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTt3aWR0aDo0ZW07LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZXtmb250LXNpemU6MS44ZW07bGluZS1oZWlnaHQ6MS42N30udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHR7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnZqcy1uby1mbGV4IC52anMtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbHstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWluLXdpZHRoOjRlbX0udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bzstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczstbW96LXRyYW5zaXRpb246YWxsIC4yczstby10cmFuc2l0aW9uOmFsbCAuMnM7dHJhbnNpdGlvbjphbGwgLjJzO2hlaWdodDouM2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXB7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7dmlzaWJpbGl0eTp2aXNpYmxlO2ZvbnQtc2l6ZTouNmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDouM2VtO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDowO2xlZnQ6MDt0b3A6MH0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotLjMzMzMzMzMzMzMzMzMzM2VtO3JpZ2h0Oi0uNWVtfS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMuNGVtO3JpZ2h0Oi0xLjllbTtmb250LXNpemU6LjllbTtjb2xvcjojMDAwO2NvbnRlbnQ6YXR0cihkYXRhLWN1cnJlbnQtdGltZSk7cGFkZGluZzo2cHggOHB4IDhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW19LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ei1pbmRleDoxfS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZDojYmZjN2QzO2JhY2tncm91bmQ6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbHt3aWR0aDphdXRvfS52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6Mi40ZW07cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7cmlnaHQ6LTEuOWVtfS52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt6LWluZGV4OjB9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpibG9ja30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcnt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXB7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDttYXJnaW46MCAuNDVlbX0udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXN7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMWVtICNmZmY7LW1vei1ib3gtc2hhZG93OjAgMCAxZW0gI2ZmZjtib3gtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2x7d2lkdGg6NWVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udmlkZW8tanMgLnZqcy12b2x1bWUtYmFye21hcmdpbjoxLjM1ZW0gLjQ1ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0Oi4zZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWx7d2lkdGg6LjNlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjM1ZW0gYXV0b30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOi45ZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6LjNlbX0udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uNWVtO2xlZnQ6LS4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6LjNlbX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXt0b3A6LS4zZW07cmlnaHQ6LS41ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDoxMDAlfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudXtsZWZ0Oi41ZW07aGVpZ2h0OjhlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnV7bGVmdDotMmVtfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6MDt3aWR0aDowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVufS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDo4ZW07d2lkdGg6Mi45ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjIuOWVtO3dpZHRoOjhlbX0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52anMtcG9zdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjEwMCV9LnZqcy1wb3N0ZXIgaW1ne2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowIGF1dG87bWF4LWhlaWdodDoxMDAlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2t9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzIC52anMtZHVyYXRpb24sLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLC52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciwudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb257ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbHstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtO21pbi13aWR0aDoyZW07d2lkdGg6YXV0bztwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS52anMtdGltZS1kaXZpZGVye2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDozZW19LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjNlbTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheXtib3R0b206MWVtfS52aWRlby1qcyAudmpzLXRleHQtdHJhY2t7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206LjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KX0udmpzLXN1YnRpdGxlc3tjb2xvcjojZmZmfS52anMtY2FwdGlvbnN7Y29sb3I6I2ZjNn0udmpzLXR0LWN1ZXtkaXNwbGF5OmJsb2NrfXZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSl9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZXtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDonWCc7Zm9udC1zaXplOjRlbTtsZWZ0OjA7bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOi0uNWVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtc2hhZG93Oi4wNWVtIC4wNWVtIC4xZW0gIzAwMDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouODU7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlcjo2cHggc29saWQgcmdiYSg0Myw1MSw2MywuNyk7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MjVweH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6YmxvY2t9LnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46LTZweDtib3gtc2l6aW5nOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3BhY2l0eToxO2JvcmRlcjppbmhlcml0O2JvcmRlci1jb2xvcjojZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246dmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllciguNiwuMiwwLC44KSBpbmZpbml0ZSx2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmY7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjQ0czthbmltYXRpb24tZGVsYXk6LjQ0c31Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAlLDEwMCUsMjAlLDYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MzUle2JvcmRlci10b3AtY29sb3I6I2ZmZn19LnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVse3dpZHRoOjI0ZW19LnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcnstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7d2lkdGg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2Rpc3BsYXk6bm9uZX0udmpzLWNhcHRpb24tc2V0dGluZ3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSk7Y29sb3I6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6LjVlbTtoZWlnaHQ6MTVlbTtmb250LXNpemU6MTJweDt3aWR0aDo0MGVtfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3N7dG9wOjA7Ym90dG9tOjJlbTtsZWZ0OjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzphdXRvfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udHtmbG9hdDpsZWZ0fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVye2NsZWFyOmJvdGh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MWVtO3JpZ2h0OjFlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmd7bWFyZ2luOjVweDtwYWRkaW5nOjNweDttaW4taGVpZ2h0OjQwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwcHg7bWFyZ2luLWJvdHRvbTo1cHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW57ZGlzcGxheTppbmxpbmU7bWFyZ2luLWxlZnQ6NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXZ7bWFyZ2luLWJvdHRvbTo1cHg7bWluLWhlaWdodDoyMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MDttaW4taGVpZ2h0OjB9LnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsPmlucHV0e21hcmdpbi1yaWdodDoxMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl17d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZyxyZ2JhKDAsMCwwLC44KSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSl9LnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS4yZW07bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MjBweCAyNHB4O3otaW5kZXg6MX0udmlkZW8tanN7Zm9udC1zaXplOjEwcHh9LmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLC52aWRlby1qcyAudmpzLXRlY2h7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9ue2ZvbnQtc2l6ZTozZW07bGluZS1oZWlnaHQ6M2VtO2hlaWdodDozZW07d2lkdGg6M2VtO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTEuNWVtO21hcmdpbi10b3A6LTEuNWVtfS52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNFRUU7Y29sb3I6IzIyMn0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7Y29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS52aWRlby1qcyAudmpzLXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZDojZmZmO2hlaWdodDozcHghaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7Zm9udC1zaXplOjEuMmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJlZH0udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojQjFCMUIxIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdntiYWNrZ3JvdW5kOmxpZ3RoZW4oIzY1NjU2NSw1MCUpO2JhY2tncm91bmQ6cmdiYSgxMDEsMTAxLDEwMSwuNzUpfS52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmV7dGV4dC1zaGFkb3c6bm9uZX0udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52anMtcmVtYWluaW5nLXRpbWUtZGlzcGxheXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMnB4fS52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtcG9zdGVye2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlfVxuIiwiLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG5cbi52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDQyLjglO1xufVxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG59XG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiAxZW07IFxufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbn1cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlciB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIi5iYi1ib29rYmxvY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4uYmItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uYmItdmVydGljYWwgLmJiLXBhZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5iYi1wYWdlID4gZGl2LFxuLmJiLW91dGVyLFxuLmJiLWNvbnRlbnQsXG4uYmItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItY29udGVudCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xufVxuXG4uYmItcGFnZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uYmItb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uYmItb3ZlcmxheSxcbi5iYi1mbGlwb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJiLWZsaXBvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbn1cblxuLmJiLWJvb2tibG9jay5iYi12ZXJ0aWNhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkLFxuLmJiLWJvb2tibG9jay5iYi12ZXJ0aWNhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBDb250ZW50IGRpc3BsYXkgKi9cbi5iYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICAgIGxlZnQ6IC0xMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICAgIHRvcDogLTEwMCU7XG59XG5cbi8qIEZsaXBwaW5nIGNsYXNzZXMgKi9cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1uZXh0LFxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLWluaXRpYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dCxcbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLWluaXRpYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldi1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTY1ZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbn1cblxuLmJiLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyogTm8gSlMgKi9cbi5uby1qcyAuYmItYm9va2Jsb2NrLFxuLm5vLWpzIHVsLmJiLWN1c3RvbS1ncmlkIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIGN1c3RvbSBzdHlsZXMgKi9cblxuLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgLmJiLWJvb2tibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xufVxuXG4uYmItY3VzdG9tLXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8qIENlbnRlcmluZyB3aXRoIGZsZXhib3ggKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2UgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDAgMCAwLjZlbSAwLjFlbTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmItY3VzdG9tLXNpZGUgcCB7XG4gICAgcGFkZGluZzogOCU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAuNGVtIDAgMWVtO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWJhZWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBObyBKUyAqL1xuLm5vLWpzIC5iYi1jdXN0b20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWN1c3RvbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS43NWVtKXtcbiAgICAuYmItY3VzdG9tLXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzZW0pe1xuICAgIC5iYi1jdXN0b20tc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIH1cbn1cblxuIiwiLy8uY29sLXh4cy17bnVtfSAtIGNvbHVtbiBmb3IgbW9iaWxlIGRldmljZXMgez49IDB9XG4vLy5jb2wtcy17bnVtfSAtIGNvbHVtbiBmb3IgbW9iaWxlIGRldmljZXMgez49IDQxNnB4fSAgICAgICAgIChtX21vYmlsZV9sYW5kc2NhcGUpXG4vLy5jb2wtc20te251bX0gLSBjb2x1bW4gZm9yIHRhYmxldCBkZXZpY2VzIHs+PSA3NjhweH0gICAgICAgIChtX3RhYmxldClcbi8vLmNvbC1tZC17bnVtfSAtIGNvbHVtbiBmb3IgZGVza3RvcCB7Pj0gMTAyNHB4fSAgICAgICAgICAgICAgKG1fZGVza3RvcClcbi8vLmNvbC1sZy17bnVtfSAtIGNvbHVtbiBmb3IgbGFyZ2UgZGVza3RvcCB7Pj0gMTQwMHB4fSAgICAgICAgKG1fZGVza3RvcF9sYXJnZSlcbi8vLmNvbC14bGcte251bX0gLSBjb2x1bW4gZm9yIGV4dHJhIGxhcmdlIGRlc2t0b3Agez49IDE5MDBweH0gKG1fZGVza3RvcF94bGFyZ2UpXG5cbi8vIE1hZ2F6aW5lIGdyaWQgc3VzdGVtXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEF2YWlsYWJsZSBjbGFzc2VzIGNvbC14cy1bXSwgY29sLXNtLVtdLCBjb2wtbWQtW10sIGNvbC1sZy1bXSwgY29sLXhsZy1bXVxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ3cmFwXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xMjwvZGl2PjwvZGl2PlxuLy8gICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJ3cmFwXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTFcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xMTwvZGl2PjwvZGl2PlxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTFcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xPC9kaXY+PC9kaXY+XG4vLyAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG5cbi8vLyBHcmlkIGd1dHRlciB4c1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXhzOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgc1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXM6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciBzbVxuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXNtOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgbWRcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci1tZDogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIGxnXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXItbGc6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciB4bGdcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci14bGc6IDA7XG5cbi8vLyBDb2x1bW4gY291bnRcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWNvbHVtbnM6IDEyO1xuLy8vIE1ha2UgZ3JpZCBjb2x1bW5zXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6ICcuY29sLXhzLSN7JGl9LCAuY29sLXMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGxnLSN7JGl9Jykge1xuICAgIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRsaXN0OiAnI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtcy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bGctI3skaX0nO1xuICAgIH1cblxuICAgICN7JGxpc3R9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXIteHMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXhzIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1zIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fdGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci1zbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXNtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItbWQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1tZCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLWxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItbGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXIteGxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIteGxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gR3JpZCByZW1vdmUgdmVydGljYWwgc3BhY2luZ1xuQG1peGluIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGluZGV4LCAkY2xhc3M6IHMpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRpbmRleCB7XG4gICAgICAgIEBpZiAoJGkgPiAwIEFORCAgJGkgPCAxMikge1xuICAgICAgICAgICAgLmNvbC0jeyRjbGFzc30tI3skaX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIENhbGMgZ3JpZCBjb2x1bW5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgICAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIExvb3AgZ3JpZCBjb2x1bW5zXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG4vLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuLy8vIFRpbGVzIG1peGluc1xuQG1peGluIHZlcnRpY2FsLXNwYWNpbmdzKCkge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci14cyAqIDI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItcyAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fdGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItc20gKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1tZCAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWxnICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXhsZyAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG4uY29sLXhzLTEyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5ncztcbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkKCd4cycpO1xuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdzJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAncycpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX3RhYmxldCcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ3NtJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAnc20nKTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV9kZXNrdG9wJykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgnbWQnKTtcbiAgICBAaW5jbHVkZSBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRncmlkLWNvbHVtbnMsICdtZCcpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdsZycpO1xuICAgIEBpbmNsdWRlIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGdyaWQtY29sdW1ucywgJ2xnJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCd4bGcnKTtcbn1cblxuXG4ubWFnYXppbmUge1xuICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZ3M7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmhvcml6b250YWxzY3JvbGx7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbW9iaWxlX3N0cm9uZycpe1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXhzfTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci1zfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItc219O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItbWR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItbGd9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXhsZ307XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIGNvbW1vbiBlbGVtZW50cyBhY3Jvc3MgdGhlIG1hZ2F6aW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtQm9sZCc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubWFnYXppbmUtYm9keSB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmllICYgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm1hZ2F6aW5lIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNjcm9sbC10by10b3AsXG4gICAgICAgIC5idXR0b25zdHlsZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLkJULXF1b3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIsXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vYmFyYmFcbiAgICAuYmFyYmEtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdyl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUHJlbG9hZGVyXG4gICAgLnByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDoyMDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fcHJlbG9hZGVyfSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6MC4yO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgICAgICAgMCUgICB7IG9wYWNpdHk6MC4yOyB9XG4gICAgICAgIDUwJSAgeyBvcGFjaXR5OjE7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6MC4yOyB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtZmxpY2tlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvL3BhZ2UgbmF2XG4gICAgLnBhZ2VuYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctcmlnaHQtd2hpdGV9KSAgcmdiYSgkYmxhY2ssMC4yKSBuby1yZXBlYXQgMjUlIDUwJS8xNnB4IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyA+IDEwMjRweFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctcmlnaHQtd2hpdGV9KSAgJGJsYWNrIG5vLXJlcGVhdCAzMHB4IDQ1cHgvMjBweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1sZWZ0LXdoaXRlfSkgIHJnYmEoJGJsYWNrLDAuMikgbm8tcmVwZWF0IDc1JSA1MCUvMTZweCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctbGVmdC13aGl0ZX0pICAkYmxhY2sgbm8tcmVwZWF0IDEycHggNDVweC8yMHB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2bmV4dHNsaWRlb3V0IHtcbiAgICAgICAgLy8gPiAxMDI0cHhcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmF2bmV4dHNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdnByZXZzbGlkZW91dCB7XG4gICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmF2cHJldnNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIG5hdm5leHRzbGlkZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG5hdnByZXZzbGlkZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaW1hZ2UgY2FwdGlvbnNcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWFnZS1jYXB0aW9uLXBvcHVwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5pZ2h0LXJpZGVyLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZS1ibGFja30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pbmxpbmUtcHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ldmVudCAsXG4gICAgLmFydGljbGUtc2VjdGlvbi1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICAmLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RhY2stdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdGFjay1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLXRvLXNob3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY1RjQ7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX3Njcm9sbC1pY29ufSk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21hZ2F6aW5lIHNoYXJlIGJ1dHRvblxuLm1hZ2F6aW5lLXNoYXJlIHtcbiAgICAkbXNoX3RvZ2dsZS1zaXplOiA1MHB4O1xuICAgICRtc2hfZG90LXNpemU6IDRweDtcbiAgICAkbXNoX2RvdC1ndXR0ZXI6IDJweDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6ICRtc2hfdG9nZ2xlLXNpemU7XG4gICAgaGVpZ2h0OiAkbXNoX3RvZ2dsZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnYXppbmUtc2hhcmUtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2xvc2Uge1xuICAgICAgICAubWFnYXppbmUtc2hhcmUtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnYXppbmUtc2hhcmUtbGlzdCxcbiAgICAgICAgLnBhZ2UtZmVhdHVyZS10ZXh0LFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWZlYXR1cmUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAkbXNoX2RvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtc2hfZG90LXNpemU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICRtc2hfZG90LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtc2hfZG90LXNpemU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1zaF9kb3QtZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1zaF9kb3QtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWdvb2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2dvb2dsZS1wbHVzfSk7fVxuICAgICYtZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9mYWNlYm9va30pO31cbiAgICAmLXR3aXR0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV90d2l0dGVyfSk7fVxuXG4gICAgLnBhZ2UtZmVhdHVyZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX29wZW5lZC1ib29rfSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2UtZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLy8gTWFnYXppbmUgUGFnZSBMYXlvdXRcbi5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZWZhdWx0fSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAmLmZlYXR1cmUtcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LXRhYmxldH0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1tb2JpbGVfc3Ryb25nZXJ9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtZGVza3RvcF9vdmVyfSk7XG4gICAgfVxufVxuXG4vLyBQYWdlIHRpdGxlXG4ucGFnZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fbG9nby1kZWZhdWx0fSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2UgTGVhZFxuLnBhZ2UtbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFydGljbGUtcHJvZHVjdGNhcm91c2VsXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwge1xuICAgICRzbGljay1kb3Qtc2l6ZS13aWR0aDogMjBweDtcbiAgICAkc2xpY2stZG90LXNpemUtaGVpZ2h0OiAyNXB4O1xuICAgICRzbGljay1kb3QtZm9udC1zaXplOiA0MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzbGljay1kb3Qtc2l6ZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90LXNpemUtd2lkdGg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNsaWNrLWRvdC1zaXplLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzLjMzMzMzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9hcnRpY2xlLXNsaWRlb3V0XG4uYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybzI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1zbGlkZW91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Utc2xpZGVvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fY2xvc2UtYmxhY2t9KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlb3V0LWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9jaGV2cm9uLWRvd259KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zbGlkZW91dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6NDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHRvcDogNjMwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuLTEpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gbWVudVxuLmZlYXR1cmVzLW5hdi1mbHlvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgfVxufVxuXG4ubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1fbWVudV9ib3JkZXJfY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1fbWVudV9ib3JkZXJfY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICAvLy5tZW51LW1haW4tbGlua3MtdGl0bGVcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1yaWdodH0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvMTBweCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfS8vLm1lbnUtbWFpbi1saW5rcy10aXRsZVxufVxuXG4ubWVudS1jb250ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbV9tZW51X2JvcmRlcl9jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcblxuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0XG4gICAgJi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sXCIuXCIpIFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS10eXBlXG4gICAgJi10eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLXRpdGxlXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWVudS1wYWdlLW51bWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxufS8vLm1lbnUtY29udGVudC1saXN0aXRlbVxuIiwiLy8gTWFnYXppbmUgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmF1bHQgc2V0dGluZ3NcbiRtX2xvZ28tZGVmYXVsdCAgICAgICA6ICcuLi9pbWcvbG9nby1ibGFjay5zdmcnO1xuJG1fbG9nby13aGl0ZSAgICAgICAgIDogJy4uL2ltZy9sb2dvLnN2Zyc7XG4kbV9wcmVsb2FkZXIgICAgICAgICAgOiAnLi4vaW1nL2J0LnN2Zyc7XG4kbV9hcnJvdy1yaWdodCAgICAgICAgOiAnLi4vaW1nL2Fycm93LXJpZ2h0LnN2Zyc7XG4kbV9hcnJvdy1yaWdodC13aGl0ZSAgOiAnLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyc7XG4kbV9hcnJvdy1sZWZ0LXdoaXRlICAgOiAnLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUuc3ZnJztcbiRtX2NoZXZyb24tZG93biAgICAgICA6ICcuLi9pbWcvY2hldnJvbi1kb3duLnN2Zyc7XG4kbV9jaGV2cm9uLWRvd24td2hpdGUgOiAnLi4vaW1nL2NoZXZyb24tZG93bi13aGl0ZS5zdmcnO1xuJG1fZmFjZWJvb2sgICAgICAgICAgIDogJy4uL2ltZy9mYWNlYm9vay5zdmcnO1xuJG1fdHdpdHRlciAgICAgICAgICAgIDogJy4uL2ltZy90d2l0dGVyLnN2Zyc7XG4kbV9nb29nbGUtcGx1cyAgICAgICAgOiAnLi4vaW1nL2dvb2dsZXBsdXMuc3ZnJztcbiRtX29wZW5lZC1ib29rICAgICAgICA6ICcuLi9pbWcvb3BlbmVkLWJvb2suc3ZnJztcbiRtX3BsdXMgICAgICAgICAgICAgICA6ICcuLi9pbWcvcGx1cy5zdmcnO1xuJG1fY2xvc2UgICAgICAgICAgICAgIDogJy4uL2ltZy9jbG9zZS5zdmcnO1xuJG1fY2xvc2UtYmxhY2sgICAgICAgIDogJy4uL2ltZy9jbG9zZS1ibGFjay5zdmcnO1xuJG1fc2Nyb2xsLWljb24gICAgICAgIDogJy4uL2ltZy9zY3JvbGwtaWNvbi5zdmcnO1xuJG1fem9vbS1jdXJzb3IgICAgICAgIDogJy4uL2ltZy9idC16b29tLWN1cnNvci5zdmcnO1xuJG1fbWVudV9ib3JkZXJfY29sb3IgIDogI2NjYztcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbV9oZWFkZXItaGVpZ2h0LWRlZmF1bHQ6IDEyNHB4O1xuJG1faGVhZGVyLWhlaWdodC10YWJsZXQ6IDE2M3B4O1xuJG1faGVhZGVyLWhlaWdodC1tb2JpbGVfc3Ryb25nZXI6IDE1MHB4O1xuJG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXI6IDE3MXB4O1xuXG4vLyBUaGVtZSAxIHNldHRpbmdzXG4kdGhlbWUxLWNsYXNzIDogJy5kYXJrLXRoZW1lJztcbiR0aGVtZTEtY29sb3IgOiAjMzMzO1xuJHRoZW1lMS1sb2dvIDogJG1fbG9nby1kZWZhdWx0O1xuXG5cbiRmb250LXNlY29uZC1yZWd1bGFyIDogJ0RpZG90TFRTdGQtUmVndWxhcicsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC1zZWNvbmQtYm9sZCAgICA6ICdEaWRvdExUU3RkLUJvbGQnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuIiwiLy8gU3R5bGVzIGZvciBjb3ZlciBwYWdlIG9mIHRoZSBtYWdhemluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9Db3ZlciBQYWdlIENvbnRlbnQgV3JhcHBlclxuLmNvdmVyLXBhZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGVtZTEtY2xhc3N9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUxLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLXdyYXBwZXJcblxuICAgIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fbG9nby13aGl0ZX0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCN7JHRoZW1lMS1jbGFzc30pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHRoZW1lMS1sb2dvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLXRpdGxlXG5cbiAgICAuY292ZXItcGFnZS1sZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsNTEsNTEsMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLWxlYWRcblxuICAgIC8vIENvdmVyIFBhZ2UgQmFja2dyb3VuZFxuICAgIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSxcbiAgICAgICAgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmNvbXBvbmVudC1waWN0dXJlLFxuICAgICAgICAgICAgJiB+IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly8uY292ZXItcGFnZVxuXG4iLCIvLyBTdHlsZXMgZm9yIGZlYXR1cmVzIHBhZ2Ugb2YgdGhlIG1hZ2F6aW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmZWF0dXJlIHBhZ2Vcbi5mZWF0dXJlLXBhZ2Uge1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wYWdlLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9zY3JvbGxiYXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWRcbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZVxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dFxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtXG4gICAgICAgIH0vLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkXG4gICAgfS8vLmZlYXR1cmUtcGFnZS1jb250ZW50XG59Ly8uZmVhdHVyZS1wYWdlXG4iLCIvLyBUZW1wbGF0ZSAxKGFiYylcbi5hcnRpY2xlLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5pbWFnZS1wb3NpdGlvbiB7XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3R1Y2stcGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvLyAyLCA0LCA2LCA4Li4uXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHVjay1wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIDEsIDMsIDUsIDcuLi5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gMiwgNCwgNiwgOC4uLlxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vLmltYWdlLXBvc2l0aW9uLVtsZWZ0L3JpZ2h0XVxuXG4gICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuaXNfc3R1Y2t7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2xhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxNjcsIDE2NywgMTY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFydGljbGUtcGFnZS12aWRlbyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH0vLy5hcnRpY2xlLXBhZ2UtbWVkaWFcblxuICAgICYuZmlmdHlmaWZ0eS1wYWdlIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX3BsdXN9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZS1ibGFja30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWhvdHNwb3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWlubGluZS1saW5re1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hZ2F6aW5lLXByb2R1Y3QtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kLXJlZ3VsYXI7IC8vIFRPRE86IEZPTlQgXCJkaWRvdF9sdF9zdGRyZWd1bGFyXCJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZC1ib2xkOyAvLyBUT0RPOiBGT05UIFwiZGlkb3RfbHRfc3RkYm9sZFwiXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiBwIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNLTA0IFF1b3RlXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDIwMUNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcMjAxRFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vLyBNLTA0IFF1b3RlXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wYWdlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfS8vLmFydGljbGUtcGFnZS1jb250ZW50XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJi1pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8uYXJ0aWNsZS1wYWdlXG5cblxuXG4vLyBUZW1wbGF0ZSAyIDgwLzIwIHNwbGl0IHBhZ2Vcbi5laWdodHl0d2VudHktcGFnZSB7XG4gICAgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIHtcbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LXRhYmxldH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXJ9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXJ9KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZWlnaHR5dHdlbnR5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWlnaHR5dHdlbnR5LWNvcHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hZ2F6aW5lLWJvZHkge1xuXG4gICAgLmZwLWVuYWJsZWQubW9iaWxlLmlvcyAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNmcC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZwLXNsaWRlc05hdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgIC5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgICAuZnAtc2xpZGVzTmF2LnRvcCB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCxcbiAgICAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGksXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgYSxcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiAgICAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIGEgc3BhbixcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXG4gICAgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uZnVsbHBhZ2Uge1xuICAgICYubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxscGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vVGVtcGxhdGUgNCBmdWxsIHBhZ2UgZ2FsbGVyeVxuLmZ1bGxwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4uZnVsbHBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9jaGV2cm9uLWRvd24td2hpdGV9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmVuZHBhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZ1bGxwYWdlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgICAgICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjVweCAzMHB4O1xuXG5cbiAgICAgICAgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsNTEsNTEsMC4yKSwgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSw1MSw1MSwwLjIpLCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbn1cblxuIiwiLy8gaG9yaXpvbnRhbCBzY3JvbGxcbi5ob3Jpem9udGFsc2Nyb2xsIHtcblxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgPiAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtX3Njcm9sbGJhcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYWR2ZXJ0c1xuLmFkdmVydC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWR2ZXJ0LXBhZ2UtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICB9XG59XG5cbi5hZHZlcnQtcGFnZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8taWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uYWR2ZXJ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmFkdmVydC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkdmVydC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmVydC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbn1cbiJdfQ== */
